[英]Highstock with data.csv starts with 01.01.1970
我已經開始嘗試使用Highstock圖表來可視化我的光伏數據。 問題是,圖表以01-01-1970 00:00:00開頭。 它忽略了我的csv文件中的日期和時間。
此代碼與此處的某些示例相同,但不起作用。
我的data.csv
2011-08-01 00:00:00,155
2011-08-02 00:00:00,156
2011-08-03 00:00:00,157
2011-08-03 00:06:00,160
2011-08-04 00:00:00,120
我的index.html
$(document).ready(function() {
var c = [];
var d = [];
var options = {
chart: {
renderTo: 'content',
defaultSeriesType: 'line'
},
xAxis: {
title: {
text: 'Datum'
},
type: 'datetime',
categories: c
},
yAxis: {
title: {
text: 'Stromertrag [wH]'
}
},
series: [{
data: d,
}]
};
var jqxhr = $.get('../data/data.csv', function(data) {
var lines = data.split('\n');
$.each(lines, function(lineNo, line) {
var items = line.split(',');
c.push(items[0]);
d.push(parseInt(items[1]));
})
var chart = new Highcharts.StockChart(options);
});
});
如果您有規則間隔的數據,則可以利用數據系列的pointStart
和pointInterval
屬性,請參閱Highcharts文檔中的以下示例:
plotOptions: {
series: {
pointStart: Date.UTC(2010, 0, 1),
pointInterval: 24 * 3600 * 1000 // one day
}
},
由於間隔似乎不規則,因此您需要將時間戳轉換為unix / epoch時間 (毫秒),並將其與數據一起傳遞。
Highcharts使用時間戳(時間以毫秒為單位),因此您可以使用pointStart / pointInterval或在JSON中將毫秒設置為x值,或使用Date.UTC()函數返回正確的數據。
數據應按x升序排序
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.