如何从高图表系列中删除所有点

问题描述 投票:3回答:2

使用HighCharts,我想删除系列中的所有点,以便添加新的数据集。有没有比遍历所有要点并像这样一个接一个地删除它们更好的方法?:

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

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

javascript charts highcharts
2个回答
19
投票

如果您要从意甲中删除一些点,我建议您存储意甲点,请删除所需的点,然后使用setData再次设置意甲数据。

如果要在不删除序列的情况下删除所有点,则可以使用chart.series[0].setData([]);

您可以使用addPoint一对一地添加点,或使用setData多个点。有一些示例显示了如何执行此操作。demoreference


0
投票

我当时正在研究具有高图表的过滤器。每次我使用chart.series[0].setData(data);更新图表时,图表都会在每次更新时缓存以前的数据。因此,首先我使用chart.series[0].setData([]);从系列中删除数据,然后使用chart.series[0].setData(data);

更新

感谢您的解决方案里卡多。它很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.