为什么 highstock 图表有两个 y 轴?

Why highstock charts have two yAxis?

如果您检查 Highstock yAxis 对象的数量,有两个,但对于标准条形图,有一个

我有点困惑为什么这两个 yAxis 对象及其关联,通过添加警报调用

可以在 jsfiddle 中看到这两个 yAxes 的存在
alert(chart.yAxis.length);

在第 93 行点击处理程序之前

似乎在添加数据系列时,yAxis 总是比数据系列多 1 个。

对于简单的 Highstock 图表,每个轴都有两个。第一个是图表,和往常一样,第二个是 Highstock 附带的导航器,显示在图表下方。

  • 如果在构造函数选项中添加更多轴,导航器将是 chart.xAxischart.yAxis 数组中的最后一个索引。

  • 如果您在创建后动态添加更多轴(使用chart.addAxis),它们将被添加到数组的末尾,因此导航器将保留在其原始索引处。

导航轴的设置通常通过navigator.xAxisnavigator.yAxis设置。

通过查看 yAxis 高度,第二个 yAxis (yAxis[1]) 似乎用于图表下方的导航器 window。所以与数据系列相关的图表yAxis在yAxis[0], yAxis[2] yAxis[3] ...等

调试器输出

line.plot.yAxis[0].height
229
line.plot.yAxis[1].height
40
line.plot.yAxis[2].height
229