Добавить пользовательские значения в легенду в Lightningchart

Я могу создавать легенды, как показано ниже

введите здесь описание изображения

Есть ли способ динамически добавлять пользовательский текст вместо полосы Боллинджера? Например, я хочу показывать живую цену каждую секунду в легенде.

Также как программно включить и отключить легенду.

Спасибо


person Gracie williams    schedule 24.03.2021    source источник


Ответы (1)


Вы можете сохранить запись легенды, возвращенную методом legendBox.add(). Этот entry имеет метод entry.setText(), который можно использовать для установки текста записи в поле легенды, который вы хотите.

const legendBox = chart.addLegendBox()
const entry = legendBox.add(series, undefined, 'Legend Box')

entry.setText('Custom text here')

Сохранив ссылку entry, вы можете вызывать метод setText, когда захотите обновить текст.

См. приведенный ниже пример, в котором текст записи поля легенды обновляется каждый раз при добавлении новых данных.

Вы можете отключить поле легенды, вызвав legendbox.dispose(). Это полностью удалит поле легенды. Чтобы затем снова включить поле легенды, вы можете вызвать legendbox.restore(), который восстановит поле легенды в прежнем виде.

person Snekw    schedule 29.03.2021
comment
Привет, на самом деле я программно показываю и скрываю серию, например, нажимаю на пользовательский текст! - person Gracie williams; 29.03.2021
comment
Кроме того, как скрыть заголовок - Legend Box, если я его удалю, я получу группу Undefined в качестве заголовка. - person Gracie williams; 29.03.2021