如何在放大图表时进行ajax调用。我尝试使用chart.events.selection但是出现了一些javascript错误。
selection: function(event) {
// log the min and max of the primary, datetime x-axis
console.log(
Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', event.xAxis[0].min),
Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', event.xAxis[0].max)
);
}
给出错误"未捕获的TypeError:无法读取属性' 0'未定义"。 当图形无限次地绘制时,也会调用此函数。如何防止这种情况?
http://api.highcharts.com/highcharts/chart.events.selection 说当选择图表下的区域时它应该被解雇。
这是我的jsfiddle https://jsfiddle.net/dhptnfkt/36/(您需要取消注释突出显示的代码以获取错误)。
答案 0 :(得分:0)
在您的示例中,您有:
events: {
selection: getSelection(event)
}
当你没有在现场定义函数时,你只需要传递函数引用,否则你传递参数event
,在你的情况下是一个未定义的变量。
相反它应该看起来像这样(JSFiddle):
events: {
selection: getSelection
}