Highcharts:甚至如何更改“ afterSetExtremes”上的“ overscroll”参数?

时间:2019-12-13 12:54:58

标签: javascript highcharts

我有一个highchart,我需要overscroll才能具有以下值:X轴可见范围的一半。 因此,当缩放级别更改时,此overscroll值应随之更改。 我在以下jsfiddle中创建了一个示例:

https://jsfiddle.net/delux123/vgL5kd37/

在这里我已经计算出需要为overscroll设置的值,而我只是想念应该设置该值的方式。 由于初始缩放级别(范围)设置为1m,因此初始overscroll将在一分钟之内(1 * 60 * 1000 / 2)具有一半的毫秒。

假设计算和更新需要在afterSetExtremes事件中发生(当X轴的极端值发生变化时),我添加了一种方法来计算新的overscroll的值和该值显示在警报框中。

我想知道,当用户手动更改缩放级别时,该值如何用于更新图表?

1 个答案:

答案 0 :(得分:1)

您可以使用 xAxis.update 功能来设置计算值。参见:

  xAxis: {
    overscroll: (1 * 60 * 1000) / 2, // default range is 1m, so default overscroll is 1m / 2
         events: {
          afterSetExtremes: function() {
            var value = getOverscroll(this.chart)   
            this.update({
                overscroll: value
            })
          }
        } 
  },

演示:https://jsfiddle.net/BlackLabel/24vgr1eb/ API:https://api.highcharts.com/class-reference/Highcharts.Axis#update

这是您的初衷吗?