从远程元素突出显示Highcharts系列

时间:2012-01-10 20:30:59

标签: javascript highcharts

我正试图弄清楚如何在一个与图表对象无关的元素中突出显示Highcharts中的一行(系列)。

我浏览了文档,并没有真正看到实现这一目标的方法。我可以使用series.get(id)进入系列元素。

似乎没有方法可以提供帮助 - http://www.highcharts.com/ref/#series-object

任何想法,如果可能的话?

1 个答案:

答案 0 :(得分:9)

经过大量的挖掘和测试,我已经设法让这个工作 - 仍然不确定这是否是最好的方式(可能不是)。

Chart.series.get(someId).graph.attr('stroke-width', '5')

不幸的是,这只是进入实际的DOM元素并更改单个元素的属性值,因此如果您需要更改笔触宽度以及此行上标记的样式,您将拥有循环遍历所有元素,并手动应用更改。

更新:好的,有更好的方法

但这是使用私有API,因此如果库更改了,则代码将无法运行:

Chart.series.get(someId).onMouseOver()Chart.series.get(someId).onMouseOut()

这实际上会触发定义的悬停状态。