Javascript 在Highcharts中,在火灾发生前和发生后获得xAxis极值
如何在设置新极值之前在图表上显示当前极值 在我的xAxis上,我有一个事件:Javascript 在Highcharts中,在火灾发生前和发生后获得xAxis极值,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,如何在设置新极值之前在图表上显示当前极值 在我的xAxis上,我有一个事件: afterSetExtremes : function(e) { // do something ... afterSetExtremes(this); } 然后,函数afteretextremes: function afterSetExtremes(e) { $.getJSON('from-sql.php?start='+e.min+'&end='+e.max+'&call
afterSetExtremes : function(e) {
// do something ...
afterSetExtremes(this);
}
然后,函数afteretextremes:
function afterSetExtremes(e) {
$.getJSON('from-sql.php?start='+e.min+'&end='+e.max+'&callback=?', function(data) {
chart.series[0].setData(data);
});
}
上面列出的代码工作正常。
对象e具有类似于e.min、e.max、e.oldMin、e.oldMax的值,但min等于oldMin,max等于oldMax
我需要这方面的帮助来准备我的项目中的下一个功能。您可以通过axis.min/max
或axis.getextrems()
示例:它返回新极端的最小值和最大值(after fires method
afterSetExtremes
)。在设置新极端值之前,我期望最小值和最大值。示例中的新极端值为0,5,旧极端值为-0.11,11.11,这些值记录在consoleOkay中,也许我没有提到-我使用的是HighStock提供的导航栏和rangeSelector-它不像你的示例那样工作。我用stockchart检查了这个,工作原理完全相同。如果您设置了liveredraw选项(默认情况下是),并且您正在拖动导航器,则极端值的变化很小-您可以看到它在此处起作用-可能您想要的是在极端值开始变化时保存轴极端值(例如,在导航器上鼠标向下)?选项liveredraw
是一种解决方法。如果解决方案与liveRedraw设置无关,则更好。因此,我的重点是在极端开始更改时保存轴极端(例如,在navigator mousedown上)。
xAxis: {
events: {
setExtremes: function (e) {
console.log(this.min, this.max)
console.log(this.getExtremes())
}
}
}