2017-07-20 45 views
-1

我使用多个系列(它也在导航器中显示),并希望系列的颜色匹配,以便主图表中的意甲A颜色与意甲导航器中的一种颜色。HighStock导航仪系列更新颜色

我看到一个可能的解决方案在这里,但它似乎不工作(再,至少):Change color of highstock navigator to be identic to first series

这似乎是.update()方法不能更新导航-系列的颜色。

chart.series[1].update({ 
    color: 'red' 
}); 

这是引发此错误:

TypeError: Cannot read property 'redraw' of undefined

我已经在这里另外一个例子: http://jsfiddle.net/uhj6r84f/2/

UPDATE

补充说,使用chart.addSeries方法的例子。尝试点击“添加系列”按钮,然后点击“更改导航系列颜色”按钮。

http://jsfiddle.net/uhj6r84f/5/

回答

0

应该

chart.series[0].update({ 
    color: 'red' 
}); 

因为在你的例子只有一个系列

Fiddle

而且你指的帖子有,因此有两个系列,并增加了一个更新使用

chart.series[1].update({ 
    color: 'red' 
}); 
+0

不,你错过了我的观点:)。我想改变导航系列的颜色。我刚刚编辑了这个问题,所以它使用chart.addSeries方法:) –

+0

仍然不清楚,但检查这[[小提琴](http://jsfiddle.net/uhj6r84f/6/)其中目标系列[0]而不是系列[3]。顺便说一句,我不知道系列[3]存在的位置 –

+0

我认为你正在导航器内的线以下。导航线的线条颜色无法更改。系列[3]你所指的不存在。导航器内部的行是图表的副本 –