在当前视口中为高库存绘制平均值线

Plot line of average values in the current view port for high stock

我想实现与下图非常相似的东西

http://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/stock/demo/yaxis-plotlines/

Sorry I do not have any code

但我想创建一条随当前数据视口移动的绘图线。因此,当您在 Highstock 中拖动或调整视图大小时,我希望看到整个视口的平均值(单行)。

我还没有看到任何这样做的样本。任何人都可以指出我这样的事情吗?

当导航器移动时,x 轴上的极值发生变化。您可以使用此代码捕获此事件:

yAxis: {
    events: {
    afterSetExtremes: function() {
        console.log(this.series[0].points);
    }
  }
}

points 数组包含视口中所有可见的点 - 使用它们来计算绘图线的值。然后像这样更新图表(在 afterSetExtremes 事件中):

this.xAxis[0].update({plotLines: [{
 // new value here
}]});

API 参考文献: