2017-03-28 33 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