如何在不使用更新的情况下动态更改HighCharts中的系列颜色?

时间:2017-05-11 20:41:25

标签: javascript highcharts

我有一个包含多个系列的样条图,每个系列都有自己的颜色。可以选择将系列与主要版本进行比较(因此在特定变量上进行复制,添加和操作)。这一切都很好。然而,素数系列线与原始系列颜色相同。我可以使用update()函数成功更改原件的颜色:

for (var k = 0; k < x; k++) {
    mychart.series[k].update({color:'#999999'});
}

然而,这有一个令人遗憾的副作用,即删除其他选项(包括我需要的动画信息)。来自HighCharts docs

  

使用一组新选项更新系列。为了清晰和精确地处理新选项,系列中的所有方法和元素都将被删除,并从头开始。因此,此方法比setData或setVisible等其他实用方法的性能更高。

设置颜色方向,然后调用redraw()不执行任何操作:

mychart.series[k].color = '#999999';
mychart.series[k].redraw();

我也试过调整colorIndex,但无济于事。

当然必须有一种方法来修改和重绘线条而不丢弃所有选项(它可以很好地更新点)。

0 个答案:

没有答案