Javascript 缩放后,highchart/highstock工具提示不会调整

Javascript 缩放后,highchart/highstock工具提示不会调整,javascript,jquery,highcharts,highstock,Javascript,Jquery,Highcharts,Highstock,我用highstocks来设计意甲联赛。当使用TooTip PositFrad显示“代码>点.y < /C>”时,工具提示在缩放时不重新调整,因此如果在图的中间缩放,图席总是应在0开始,但工具提示显示的是图未缩放时的YAXIS值。 如果我选择显示point.change它将在缩放时重新调整,但总数显示错误。例如,最后一个点(2017-12-28)应显示320.59%,使用point.changeits时显示318.78%(这是错误的) 如何修复,以便在缩放时重新调整工具提示点格式?我在plotO

我用highstocks来设计意甲联赛。当使用TooTip PositFrad显示“代码>点.y < /C>”时,工具提示在缩放时不重新调整,因此如果在图的中间缩放,图席总是应在0开始,但工具提示显示的是图未缩放时的YAXIS值。 如果我选择显示
point.change
它将在缩放时重新调整,但总数显示错误。例如,最后一个点(2017-12-28)应显示320.59%,使用
point.change
its时显示318.78%(这是错误的)

如何修复,以便在缩放时重新调整工具提示点格式?我在
plotOptions{}
中使用了
compare:'value'
,因此缩放时图形从0开始

请看小提琴:
使用第一个
非空值
非零值()计算
点.change
。当图表未缩放时,满足此条件的第一个值为~1.81(第二个点)-所有操作都使用此值作为基线

系列在
compareValue
属性中保存有关此特定值的信息-可在
tooltip.pointFormatter
中使用它以获得所需的结果

如果图表未缩放(可通过检查
chart.resetZoomButton
是否初始化来确定),则打印
series.compareValue+点。在工具提示中更改
。否则使用
点。更改

  pointFormatter: function() {
    var series = this.series,
      chart = series.chart;

    return '<span style="color:{' + series.color + '}"></span>' + ((!chart.resetZoomButton ? series.compareValue : 0) + this.change) + '%<br/>';

  }
pointFormatter:function(){
var series=此.series,
chart=series.chart;
返回“”+(!chart.resetZoomButton?series.compareValue:0)+this.change)+'%
; }
现场演示:


API参考:

点。更改
的值似乎不正确,因为比较函数不喜欢第一个值
0
。这会根据第一点和第二点的差值移动所有值,即
1.8
。我尝试将第一个点设置为0.00001,这似乎给出了
点。更改
正确的值。不将此作为答案发布,因为它不是真正的解决方案。请看我的例子。这可能是一个值得尝试的解决方案,然后继续寻找更好的解决方案。谢谢这是期望的最终结果吗?:是的!没错!谢谢更新你的答案,我会接受的