3

HighCharts を使用して、新しいデータセットを追加できるように、シリーズからすべてのポイントを削除したいと考えています。すべてのポイントをループして、このように 1 つずつ削除するよりも良い方法はありますか?:

for(var i=0; i < chart.series[0].points.length; i++){
    chart.series[0].points[i].remove()
}

シリーズ全体を削除する方法への参照も見ましたchart.series[0].remove(); これはポイントを削除する方が速いようですが、ポイントを追加できる同じプロパティと名前で空のシリーズを作成する方法がわかりません。ポイントを削除します。

4

1 に答える 1

19

セリエからいくつかのポイントを削除したい場合は、セリエ ポイントを保存し、必要なポイントを削除してsetDataから、セリエ データを再度設定することをお勧めします。

セリエを削除せずにすべてのポイントを削除する場合は、を使用できますchart.series[0].setData([]);

addPointポイントを 1 つずつ追加する場合も、複数のポイントを追加する場合にも使用できますsetData
それを行う方法を示すいくつかの例があります。
デモ
参照

于 2012-11-13T17:14:01.337 に答える