2013-08-17 46 views
0

我相信我正在嘗試發送給highcharts的對象的結構中出現錯誤。我試圖簡化到一個數組的數組,但我還是做錯了什麼:系列數據中預期的對象結構

http://jsfiddle.net/rogerguess/H8vjR/2/

如果我想送highcharts日期,和兩個溫度的臨時「arearange」。系列數據的正確格式是什麼?

var dataset = new Array(); 

function getData() { 
    dataset.push([new Date(2013,9,1), 110, 68]); 
    dataset.push([new Date(2013,9,2), 103, 71]); 
    dataset.push([new Date(2013,9,3), 106, 69]); 
}; 
+0

看看演示。 –

回答

1

.highcharts打電話給你的序列項是一個對象,它應該是在對象的數組:

series: [ // I added the left bracket 
     { 
      name: 'Temperatures', 
      data: dataset 

     } 
    ] // and right bracket 

我也想重新思考你是如何創建一個數據集的數組。雖然它起作用,但創建拋棄全局變量是一種糟糕的做法。這是更清潔:

function getData() { 
    var dataset = new Array(); 
    dataset.push([Date.UTC(2013,9,1), 110, 68]); 
    dataset.push([Date.UTC(2013,9,2), 103, 71]); 
    dataset.push([Date.UTC(2013,9,3), 106, 69]); 
    return dataset; 
}; 

// in the above series use 

data: getData(); 

小提琴here

+0

謝謝。謝謝。 – Roger

+0

我剛剛注意到圖表上的日期顯示爲1月1日。任何想法爲什麼? – Roger

+0

羅傑,我沒有明白。 Highcharts需要紀元毫秒日期,而不是日期對象。使用'Date.UTC(2013,9,1)'等...更新小提琴:http://jsfiddle.net/H8vjR/5/ – Mark