2012-08-13 64 views
4

我有一個PHP輸出圖表爲Javascript,它都顯示正常,但是,X軸上的日期時間函數不會在正確的日期開始。Highcharts datetime從錯誤的日子開始

我已經這樣設置圖:

xAxis: { 
    title:{ 
     text: 'Day', 
     style: { 
      color: '#666666', 
      fontSize: '12px', 
      fontWeight: 'normal' 
     } 
    }, 
    type: 'datetime', 
    dateTimeLabelFormats: { 
     day: '%e.%b' 
    }, 
    showFirstLabel: false 
}, 
在一系列的數據水平

然後:

series: [{ 
    name: 'Office', 
    zIndex: '1', 
    data: [0, 0, 0, 0, 0, 0, 1.8, 17.67, 17.66, 74.8, 62.45, 71.21, 67.75, 22.28, 16.61, 16.26, 71.79, 72.85, 56.52, 48.68, 47.01, 0, 0, 33.8, 62.72, 40.28, 9.99, 26.06, 8.85, 9.46, ], 
    pointStart: Date.UTC(2012, 7, 14), 
    pointInterval: 24 * 3600 * 1000 //one day 
}] 

因此,這顯然是設置爲每天,並開始在2012年7月14日但是,當圖表顯示時,它從今天的日期開始。

任何幫助,非常感謝。

+0

JS個月從0開始 - 所以第7個月是月 – mplungjan 2012-08-13 05:19:35

+1

此外,要設置一個UTC日期所以這將是2012-08 -14 00:00:00 UTC。如果當地時區爲-6小時,則當地時間爲2012-08-13 18:00:00。 – RobG 2012-08-13 05:33:24

回答

10

嘗試

pointStart: Date.UTC(2012, 6, 14), 

七月 - JS個月從0開始

+0

謝謝,這是完美的,完全忘了JS從0開始,愚蠢的我! – 2012-08-13 22:01:58