如何判断系列是在工具提示中的上图还是下图(使用highstock)?

时间:2015-01-29 20:08:25

标签: highcharts highstock

我正在使用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看起来不像我想要的那样。

任何帮助?

enter image description here

1 个答案:

答案 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