2012-01-24 193 views
2

我正在使用highcharts進行統計圖形展示。 據我瞭解,highcharts使用UTC時間來解析日期時間。在我的情況下,datetime和value都來自鋸齒狀數組。當我僅使用value時,罰款,當datetime值進入case時,highcharts不會分析datetime。Highcharts日期解析問題

予製備的示例here

日期時間在這裏從字符串來,所以我必須格式化(DD.MM.YYYY爲hh:mm:ss的
爲此,我使用moment.js解析我的日期時間值但仍然沒有結果。

爲什麼highcharts不能正確呈現日期? 這裏有什麼問題?

感謝

回答

5

原始代碼摘錄

var date = moment(graphData.items[i].Date, "dd.MM.yyyy hh:mm:ss"); 
xdata.push([date._d, graphData.items[i].Value]); 

有一個格式的問題。您應該使用"DD.MM.YYYY hh:mm:ss"而不是"dd.MM.yyyy hh:mm:ss",如documentation中所述。

我還將用.native()調用替換對私有成員_d的調用。

最後但並非最不重要的HighCharts,除了將被提供自Epoch以來的毫秒數。這可以通過致電getTime()來實現。

固定碼

var date = moment(graphData.items[i].Date, "DD.MM.YYYY hh:mm:ss").native(); 
xdata.push([date.getTime(), graphData.items[i].Value]); 

你的代碼的工作補丁的版本可用here

+0

謝謝,我錯過了。 – Myra