0

我使用http://highcharts.com,结果真的很奇怪。所以,我的数据看起来像:

Value | Date
1507   2013-02-03
734    2013-02-02
0      2013-02-01
225    2013-01-31 *Graphic miss*
672    2013-01-30 *Graphic miss*
692    2013-01-29 *Graphic miss* <--- This value gone to 1 february
910    2013-01-28
314    2013-01-27

在此处输入图像描述

在此处输入图像描述

我错过了三天(1 月 29 日、30 日、31 日)。

当我从数据库中获取数据时,我将其转换为:

var lines = [];
try {
    jQuery.each(data, function(i, line) {
        var dateArr = line.date.split('-');
        lines.push([
            Date.UTC(dateArr[0],dateArr[1],dateArr[2]),
            parseInt(line.num_chips)
        ]);
    });
} catch(e) {}

可能出了什么问题?

我在 Date.UTC 转换中的错误!

在数据库中,我将 1 月设为“01”月。但是要在 UTC 中通过 1 月,我必须输入“0”。

4

2 回答 2

1

我在 Date.UTC 中发现了我的错误。0 - 一月,但在数据库中我的一月 - 01

于 2012-12-14T14:28:51.827 回答
0

看着这个我认为你的问题是你的时间序列数据不是按时间升序排列的。您的第一个点需要是最早的日期,最后一个点需要是数据中的最新日期。

于 2012-12-14T13:41:36.287 回答