我正在使用 Highcharts 向我的网站呈现一些图表。有时,我需要从图表中删除所有系列并在图表中添加一些新系列,因为我通过 ajax 请求了一些新数据。
我目前正在这样做:
var chart = $('#container').highcharts();
while(chart.series.length) {
chart.series[0].remove();
}
chart.addSeries({
data: [144.0, 176.0, 29.9, 71.5, 106.4, 129.2, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
});
chart.addSeries({
data: [129.2, 106.4, 135.6, 95.6, 54.4, 148.5, 144.0, 176.0, 29.9, 71.5, 216.4, 194.1]
});
chart.addSeries({
data: [106.4, 129.2, 135.6, 148.5, 144.0, 176.0, 29.9, 71.5, 194.1, 95.6, 54.4, 216.4]
});
你可以在这个小提琴中看到这一点。
但我的问题是新系列的颜色与第一个系列完全不同。
我不能简单地替换数据,因为系列的数量可能会改变,所以我必须删除所有系列并添加新的系列。
我如何存档新系列的样式与替换的系列一样?(在我的小提琴中,新系列应该有浅蓝色、深蓝色和第三种颜色。)
测试用例
我创建了一些测试用例来澄清我面临的问题。上面的图表是它的外观,下面的图表是它的实际外观。我希望他们是一样的!
解决方案需要适用于所有这些情况!