我正在尝试在下面的xAxis事件处理程序中设置setExtremes,并且遇到了Uncaught TypeError。
如何在xAxis事件处理程序中设置setExtremes?
xAxis: {
events: {
setExtremes: function (e) {
if (e.trigger === "navigator") {
forceRebuildSeries(); //Get all data points
// Set Extremes (redisplay with new data points)
this.chart.xAxis[0].setExtremes(e.min, e.max); //Uncaught TypeError: Property 'setExtremes' of object #<Object> is not a function
}
}
}
},
我将不胜感激任何可用的帮助或解决方法。
谢谢。
最佳答案
我知道这有点晚了,只想将我的答案添加到将来的访客中。
Highchart不允许从setExtremes事件处理程序内部调用setExtremes,以避免无限循环。这就是为什么您得到错误。
但是,您可以插入超时来解决此保护问题:
xAxis: {
events: {
setExtremes: function (e) {
if (e.trigger === "navigator") {
var c = this;
setTimeout(function() {
forceRebuildSeries(); //Get all data points
// Set Extremes (redisplay with new data points)
c.chart.xAxis[0].setExtremes(e.min, e.max);
}, 1);
}
}
}
}