如何删除highcharts系列中的所有点

djq*_*djq 3 javascript charts highcharts

使用HighCharts我想删除系列中的所有点,以便我可以添加新数据集.有没有比循环遍历所有点更好的方法,并逐个删除它们?:

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

我也看到了删除整个系列的方法的参考chart.series[0].remove(); 这似乎更快删除点,但我不明白如何创建一个空系列具有相同的属性和名称,可以添加点,这就是为什么我选择删除点.

Ric*_*ann 19

如果你想从你的系列中删除一些积分,我会为你存储你的积分,删除你想要的积分,然后再setData用来设置你的系列数据.

如果你想删除所有点而不删除你可以使用的系列chart.series[0].setData([]);.

您可以使用addPoint逐个添加点或setData多个点.
有一些例子说明了如何做到这一点.
演示
参考