Как удалить легенду и добавить новую легенду в LightningChart js? - PullRequest
0 голосов
/ 16 января 2020
  1. Способ удаления и добавления легенд в LightiningChart JS
  2. Способ удаления и добавления PointSeries в LightiningChart JS

1 Ответ

1 голос
/ 22 января 2020

1. Способ ручного удаления и добавления легенд в LightiningChart JS

Вы можете вручную удалить записи из легендарного ящика, используя метод dispose.

// Add legend box to the chart
const lb = chart.addLegendBox()
// Add all Series in a chart to the legendBox, and cache the entries
const entries = lb.add(chart)
// Remove an entry from the legendBox; this will remove the checkbox and the title of the series that was removed
entries[2].dispose()

Обратите внимание, что удаление записей не удалить заголовок группы, даже если в этой группе не осталось записей.

В настоящее время нет способа восстановить удаленную запись в legendBox, но вы можете просто снова добавить серию в legendBox. Если присвоено то же название, легендарный ящик автоматически сгруппирует новую запись с другими записями в той же группе.

// Argument 1: Series to add.
// Argument 2: Boolean, if the object attached to this entry should be disposed when checkbox is clicked.
// Argument 3: Group this entry should be attached to. If empty, entry will be attached to 'undefined group'.
lb.add( series, true, 'group name' )

2. Способ удаления и добавления PointSeries в LightiningChart JS

Если вы хотите удалить и добавить те же PointSeries в диаграмме, вы можете просто вызвать методы dispose () и restore () соответственно.

// Add a new PointSeries to the chart, where the points are shaped as triangles.
const pointSeries = chartXY.addPointSeries( { pointShape: PointShape.Triangle } )
// Remove the PointSeries from the chart.
pointSeries.dispose()
// Add the PointSeries back to the chart.
pointSeries.restore()

Удаленные серии можно восстановить на диаграмме, если у вас есть ссылка на эту серию.

...