Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Highcharts中,在火灾发生前和发生后获得xAxis极值_Javascript_Jquery_Highcharts - Fatal编程技术网

Javascript 在Highcharts中,在火灾发生前和发生后获得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

如何在设置新极值之前在图表上显示当前极值

在我的xAxis上,我有一个事件:

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())
    }
  }
}