2013-06-18 7 views
0

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

До сих пор я могу думать о двух вариантах:

1) Вызов Chart.addSeries(graphSeries) п раз.

настоящее время я использую этот подход, но это медленно для кратных рядов

2) Инициализировать таблицу из объекта JSON после добавления новой серии к объекту JSON

Chart = new Highcharts.Chart(graphData); 

Это, однако, означает, что вся диаграмма должна восстанавливаться каждый раз.

Есть ли другой способ навалом добавить новую серию в график?

ответ

1

Я бы использовал chart.addSeries с параметром redraw, установленным на false. Когда вы закончите добавление серий, вы можете позвонить chart.redraw, чтобы отобразить серию. Это будет стоить вам только одного перерисовки для любого количества серий и не будет столь дорогостоящим, как восстановление диаграммы из конфигурации.

chart.addSeries(series1, false); 
chart.addSeries(series2, false); 
... 
chart.addSeries(seriesN, false); 

chart.redraw(); 

http://api.highcharts.com/highcharts#Chart.addSeries()

+1

Вместо chart.redraw(), вы можете использовать chart.addSeries (seriesN, правда); для последних addSeries. –

Смежные вопросы