0
在我的javascript中我定義瞭如何填充Highcharts
的LineChart
。這是由數據庫提供的數據填充的。圖表的x軸爲datetime
類型,x值爲DateTime
類型。Highcharts x軸日期時間問題
xAxis: {
type: 'datetime',
labels: {
formatter: function() {
return Highcharts.dateFormat('%d %b - %H:%M:%S', this.value);
}
}
},
lineCharts[index].series[roiIndex].addPoint([point.creationDateTime, point.result]);
,但我看到的是以下內容:
我找不到solution..does人有一個想法?謝謝!
EDIT
現在creationDateTime是以毫秒錶示的信號出現時間:
DateTime date = roi.created_at;
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
var creationDateTimeEpoch = Convert.ToInt64((date - epoch).TotalMilliseconds);
INFACT,該值是與https://www.epochconverter.com/轉換對應於正確的值。但現在我看到了系列
。
什麼是來自數據庫的數據可以發佈嗎 –
'point.creationDateTime'應該是一個數字(時間戳),而不是'DateTime'類型。如果你也可以描述什麼是錯的,那將是偉大的:) –
^這是什麼導致你的問題。您的'x'值不是Highcharts正在查找的格式,所以當您將這些值格式化爲日期時,它們會以'0'的形式處理,這在時代轉換爲您在標籤中看到的1970年1月1日。你需要發送你的x值作爲紀元時間,以毫秒爲單位。參考:https://www.epochconverter.com/ – jlbriggs