我有一个highchart
,我需要overscroll
才能具有以下值:X轴可见范围的一半。
因此,当缩放级别更改时,此overscroll
值应随之更改。
我在以下jsfiddle中创建了一个示例:
https://jsfiddle.net/delux123/vgL5kd37/
在这里我已经计算出需要为overscroll
设置的值,而我只是想念应该设置该值的方式。
由于初始缩放级别(范围)设置为1m,因此初始overscroll
将在一分钟之内(1 * 60 * 1000 / 2)
具有一半的毫秒。
假设计算和更新需要在afterSetExtremes
事件中发生(当X轴的极端值发生变化时),我添加了一种方法来计算新的overscroll
的值和该值显示在警报框中。
我想知道,当用户手动更改缩放级别时,该值如何用于更新图表?
答案 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
这是您的初衷吗?