簡體   English   中英

Highstock with data.csv從01.01.1970開始

[英]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);

    });
});

如果您有規則間隔的數據,則可以利用數據系列的pointStartpointInterval屬性,請參閱Highcharts文檔中的以下示例:

plotOptions: {
    series: {
        pointStart: Date.UTC(2010, 0, 1),
        pointInterval: 24 * 3600 * 1000 // one day
    }
},

http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/highcharts/plotoptions/series-pointstart-datetime/

由於間隔似乎不規則,因此您需要將時間戳轉換為unix / epoch時間 (毫秒),並將其與數據一起傳遞。

Highcharts使用時間戳(時間以毫秒為單位),因此您可以使用pointStart / pointInterval或在JSON中將毫秒設置為x值,或使用Date.UTC()函數返回正確的數據。

數據應按x升序排序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM