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

时间:2012-11-13 16:24:41

标签: javascript charts highcharts

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

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

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

1 个答案:

答案 0 :(得分:19)

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

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

您可以使用addPoint逐个添加点,或setData添加多个点 有一些例子说明了如何做到这一点 demo
reference