1

我正在使用 Dygraph 和 jQuery,如下所示:

$.getJSON('/myurl/for/jsondata', function(data) {
  g = new Dygraph(document.getElementById("demodiv"), data, {});
});

响应数据如下:

[[1372951380.0, 82.31065525957484], [1372951440.0, 85.25771431214908], [1372951500.0, 81.12563963030715], [1372951560.0, 80.87068966263206], [1372951620.0, 80.18137775897438], [1372951680.0, 81.46331467662664], [1372951740.0, 77.4216130457947]]

我的麻烦是 dygraph 似乎没有将时间戳作为日期。它显示图例的编号。我尝试使用 ValueFormatter、ValueParser 和 AxisLabelFormatter 但没有成功(也许我做错了?)

有人知道如何在不输入所有数据并手动转换时间戳的情况下启用日期时间吗?

4

2 回答 2

1

你有没有尝试过:

var utcSeconds = 1372951380;
var d = new Date(0); // The 0 there is the key, which sets the date to the epoch
d.setUTCSeconds(utcSeconds);

看看http://dygraphs.com/data.html并滚动到 Array (native format)

于 2013-09-18T16:27:01.577 回答
-1

做这个:

data_for_dygraph = $.map(data_from_json, function(n) {
              return [ [ new Date(n[0]), n[1] ] ];
          });

其中 data_from_json 格式为 [ [ timestamp, y-value ], [ ts, t-val ], ...]

然后使用 data_for_dygraph 作为 dygraph 的数据源:

于 2014-02-09T19:01:37.967 回答