Javascript 缩放后,highchart/highstock工具提示不会调整
我用highstocks来设计意甲联赛。当使用TooTip PositFrad显示“代码>点.y < /C>”时,工具提示在缩放时不重新调整,因此如果在图的中间缩放,图席总是应在0开始,但工具提示显示的是图未缩放时的YAXIS值。 如果我选择显示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
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,这似乎给出了点。更改正确的值。不将此作为答案发布,因为它不是真正的解决方案。请看我的例子。这可能是一个值得尝试的解决方案,然后继续寻找更好的解决方案。谢谢这是期望的最终结果吗?:是的!没错!谢谢更新你的答案,我会接受的