2013-02-13 56 views
0

我在一個圖表上有多個數據源,它們根據縮放範圍動態加載,但由於某些原因,圖表「選擇」事件從未傳遞xAxis,因此我可以獲取選擇然後重新加載適當的縮放級別的數據。由於我試圖做的事情是調試有點複雜,我將案例簡化爲只在選擇事件上執行console.log(e)的單個靜態數據集。我的蒸餾水例子是在這裏:Highcharts選擇事件不通過xAxis

http://jsfiddle.net/j5z5E/

當我做這個示例圖表上進行選擇,沒有放大和JavaScript控制檯顯示的事件具有X軸和Y軸數組,但X軸是0,長度和yAxis是1長度。

我看到支票的例子所有的時間:

if (e.xAxis[0]) { 
    //do stuff 
} 

所以,很顯然有在X軸不會被傳遞的情況。我在做什麼來觸發這種情況?我知道我一定做錯了什麼,但是我不能爲我的生活找出什麼。

回答

1

的問題是,你的最小值和最大值不是數字,日期字符串。將它們投射到時間戳編號時,它可以工作。

var start = +new Date(2013, 1, 12, 0, 0, 0, 0); 
var end = +new Date(2013, 1, 14, 0, 0, 0, 0); 

Working demo

1

問題是你設置:

xAxis: { 
    type: 'datetime', 
    min: start, 
    max: end, 
    minRange: 3600000  
}, 

其設定的最大值和最小值這並沒有讓圖縮放,因爲它已經定義最小值和最大值。

Working Demo

+0

這就是有趣的,文件沒有提及這一點。即使指定了最小/最大值(選擇可能並不總是用於縮放),對於我來說,期望具有xAxis的選擇事件似乎是完全合理的。那麼我可能會提出一個錯誤/功能請求。 – user63599 2013-02-13 13:30:04