2017-03-28 32 views
1

如何在图放大时进行ajax调用。我尝试过使用chart.events.selection,但得到一些javascript错误。HighCharts放大选择事件

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

给出错误“Uncaught TypeError:无法读取未定义的属性'0'。 此函数被调用,当我图绘制无限次。如何防止?

http://api.highcharts.com/highcharts/chart.events.selection 表示当图下面的区域被选中时它应该被触发。 (您需要取消注释突出显示的代码才能获取错误)。这是我的jsfiddle https://jsfiddle.net/dhptnfkt/36/(您需要取消注释突出显示的代码以获取错误)。

回答

0

在你的榜样,你有:

events: { 
    selection: getSelection(event) 
} 

如果不定义当场功能,您只需要通过函数的引用,否则你传递参数event而你的情况是未定义的变量。

相反,它应该像这样(JSFiddle):

events: { 
    selection: getSelection 
} 
+0

感谢它的工作。 – user3334226