2013-03-06 76 views
9

我在創建動態系列和數據時始終顯示1970-1-1作爲起點的Highstock導航器存在問題......是否有人遇到此問題並且有一些解決方法?Highstock Navigator始終從1970-1-1開始

下面是一個例子:http://jsfiddle.net/sokarovski/SRtvn/

var $container = $('.canvas'); 
var chart = new Highcharts.StockChart({ 
    chart: { 
     renderTo: $container[0] 
    }, 
    xAxis: { 
     type: 'datetime' , 
     ordinal: false 
    } 
}); 

chart.addSeries({ 
    data: [ 
     [Date.UTC(2013,1,1), 0], 
     [Date.UTC(2013,1,5), 10], 
     [Date.UTC(2013,1,15), 15], 
     [Date.UTC(2013,2,5), 20], 
     [Date.UTC(2013,2,28), 25], 
     [Date.UTC(2013,3,3), 30], 
    ]   
}); 

//I tried to fix it with this also but it does not help 
chart.xAxis[0].setExtremes(Date.UTC(2013,1,1), Date.UTC(2013,3,3)); 

回答

3

它造成的,那導航儀不能正常工作,當您嘗試addSeries/addPoint以圖表不具有系列/數據。此錯誤報告如下:

https://github.com/highslide-software/highcharts.com/issues/624

+1

對不起,我整個上午都在尋找一些關於這個的更多信息,所以基本上沒有解決方法,即使我每次數據加載時都手動設置它。 – thejigsaw 2013-03-06 14:54:56

+0

我建議添加至少一個數據的serie,然後使用addSeries。 – 2013-03-08 10:15:19

+1

在添加下一個系列之後,即使有一個啓動系列,導航器也會被再次搞砸...... :(我的用例需要刪除所有系列,並且放入新的系列,它不是真正的實時數據,只是瀏覽歷史記錄和不同的數據。認爲破壞Highstock並創建一個新的Highstock是更好的選擇?我對js的瀏覽器存在內存泄漏問題,因爲它們不能很好地處理它們...... – thejigsaw 2013-03-08 14:42:18

0

我們做的是我們預取我們的數據,我們要添加到圖表,並採取了第一點,創造了一系列的股票圖表上只是一個點。然後,我們調用添加數據代碼來添加剩餘的點,以使圖表「起作用」。

現在,如果您不知道首先要獲取的數據(例如,您讓用戶單擊某個按鈕以顯示data1或data2並且您沒有默認值),則可以創建圖表 - 但隱藏它。通過使用裝載options。因此,您需要創建一個空白圖表,並在用戶選擇數據之前不顯示。