2013-02-15 102 views
2

我有一個數據集,我試圖渲染,這主要是爲了探索控件。但是,我注意到,如果我提供的數據只有幾個小時,那麼圖表就不會畫任何東西。如果我在幾天的時間內獲得數據,那麼它會畫出來。我試過調整tickInterval (5)pointInterval (3600 * 1000),但我似乎無法得出這個畫圖。誰能提供任何可能的建議?謝謝!Highcharts不渲染小數據集

window.chart = new Highcharts.StockChart({ 
    chart: { 
     renderTo: 'container', 
     zoomType: 'x' 
    }, 
    rangeSelector: { 
     selected: 1 
    }, 

    title: { 
     text: 'AAPL Stock Price' 
    }, 
    xAxis: { 
     type: 'datetime', 
     pointInterval: 1000 
    }, 

    series: [{ 
     name: 'AAPL Stock Price', 
     data: [ 
       [Date.UTC(2006, 0, 29, 0, 0, 0), 30.14], 
       [Date.UTC(2006, 0, 29, 0, 0, 0), 33.11], 
       [Date.UTC(2006, 0, 29, 1, 0, 0), 34.76], 
       [Date.UTC(2006, 0, 29, 1, 0, 0), 23.12], 
       [Date.UTC(2006, 0, 29, 2, 0, 0), 34.34], 
       [Date.UTC(2006, 0, 29, 2, 0, 0), 34.48], 
       [Date.UTC(2006, 0, 29, 3, 0, 0), 33.9], 
       [Date.UTC(2006, 0, 29, 3, 0, 0), 14.72] 
      ] 
    }] 
}); 

回答

1

如果您想在同一天繪製數據點,也可以創建一個附加系列。

series: [ 
{ 
    name: 'AAPL Stock Price', 
    data: [ 
     [Date.UTC(2006, 0, 29, 0, 0, 0), 30.14], 
     [Date.UTC(2006, 0, 29, 1, 0, 0), 34.76], 
     [Date.UTC(2006, 0, 29, 2, 0, 0), 34.34], 
     [Date.UTC(2006, 0, 29, 3, 0, 0), 33.9] 
    ] 
},{ 
    name: 'AAPL Stock Price 2', 
    data: [ 
     [Date.UTC(2006, 0, 29, 0, 0, 0), 33.11], 
     [Date.UTC(2006, 0, 29, 1, 0, 0), 23.12], 
     [Date.UTC(2006, 0, 29, 2, 0, 0), 34.48], 
     [Date.UTC(2006, 0, 29, 3, 0, 0), 14.72] 
    ] 
}] 
1

你必須與same x-value多個數據點:

[Date.UTC(2006, 0, 29, 0, 0, 0), 30.14], 
[Date.UTC(2006, 0, 29, 0, 0, 0), 33.11], 

這些都是從2006年1月29日午夜。如果你讓他們all distinct times,它會渲染。

+0

感謝所有爲您的輸入... @Dennis:即使我有同樣的x值幾個數據點,不應該仍然在呈現至少是因爲所有的x值都不一樣? – mvcNewbie 2013-02-19 14:42:23

+0

你給它輸入錯誤的數據;你不能指望它做任何事情。 – Dennis 2013-02-19 17:45:25

+0

謝謝丹尼斯,我接受你的回答作爲對這個問題的回答。但在我看來,儘管如果我有10個數據點,其中兩個碰巧具有相同的x值,它仍應該呈現其餘點並完全中斷。所以我最終會做一個「預處理」事件,並刪除和複製具有相同x值的數據點。如果有人能想到更好的方法,請發表評論。再次感謝!! – mvcNewbie 2013-02-20 19:50:31