HighCharts放大选择事件

时间:2017-03-28 14:32:35

标签: highcharts

如何在放大图表时进行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/(您需要取消注释突出显示的代码以获取错误)。

1 个答案:

答案 0 :(得分:0)

在您的示例中,您有:

events: {
    selection: getSelection(event)
}

当你没有在现场定义函数时,你只需要传递函数引用,否则你传递参数event,在你的情况下是一个未定义的变量。

相反它应该看起来像这样(JSFiddle):

events: {
    selection: getSelection
}