0

既存のシリーズで既にレンダリングされた折れ線グラフに複数のシリーズを動的に追加する最適化された方法はありますか?

これまでのところ、2 つのオプションを考えることができます。

Chart.addSeries(graphSeries)1) n 回呼び出す。

私は現在このアプローチを使用していますが、複数のシリーズでは遅いです

2) 新しいシリーズを JSON オブジェクトに追加した後、JSON オブジェクトからチャートを再初期化します。

Chart = new Highcharts.Chart(graphData);

ただし、これはチャート全体を毎回再生成する必要があることを意味します。

新しい系列をチャートに一括追加する別の方法はありますか?

4

1 に答える 1

1

chart.addSeriesredraw パラメータを に設定して使用しますfalse。シリーズの追加が完了したら、呼び出しchart.redrawてシリーズを表示できます。これにより、任意の数のシリーズに対して 1 回の再描画のみが発生し、構成からチャートを再作成するほどコストはかかりません。

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

chart.redraw();

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

于 2013-06-18T19:19:13.893 に答える