我正在使用highstock一次绘制两个窗格。 我的数据是几个系列,每个系列包含两个不同的指标,指标A上升,指标B下降。不同的颜色是不同的系列。我还使用十字准线将上/下图表连接在一起。
使用自定义HTML工具提示时,我将shared
设置为true
,因此在工具提示中,我可以访问所有当前可见系列的this.points
,并根据其指标A显示工具提示中的不同信息或B.
问题是可以通过点击图例来切换系列可见性,但在this.points
中,我不知道如何区分point = this.points[i]
位于上方图表或下方图表中。
每个point = this.points[0]
都有series.chart
属性,但我不知道可以使用哪个属性来区分它们。 series.chart.yAxis
看起来不像我想要的那样。
任何帮助?
答案 0 :(得分:1)
我使用d.series.yAxis.userOptions.index
来指定该点所在窗格的索引:
if(d.series.yAxis.userOptions.index == 0)
html += '<h4 style="color:red"> Volume(' + d.series.name + '): </h4><h5>' + d.point.y + '</h5><br />';
else if(d.series.yAxis.userOptions.index == 1)
html += '<h4 style="color:blue"> OHLC(' + d.series.name + '): </h4><h5>' + d.point.y + '</h5><br />';
您还可以使用d.series.yAxis
中的其他属性来指定窗格之间的差异:DEMO