5

我将继续使用具有时间序列的 Dygraphs。我在这里遵循了文档:http: //dygraphs.com/annotations.html 和这里:http ://dygraphs.com/gallery/#g/annotations

我的 x 轴是一个 javascript Date() 对象。经检查,我与 Dygraphs 一起使用的时间序列数组示例如下:

[[Wed Sep 25 2013 00:00:00 GMT+0100 (GMT Daylight Time), 5.311174814188838, 11],
[Wed Sep 25 2013 01:00:00 GMT+0100 (GMT Daylight Time), 5.313242976801092, 11],
[Wed Sep 25 2013 02:00:00 GMT+0100 (GMT Daylight Time), 5.310303423288409, 11],
[Wed Sep 25 2013 03:00:00 GMT+0100 (GMT Daylight Time), 5.301762506225051, 11]]

系列可以是“A”和“B”。无论我如何尝试设置注释,它都不起作用。例如,

annDate = new Date('2013 09 25');
g.setAnnotations([
{
  series: "A",
  x: annDate,
  shortText: "L",
  text: "Coldest Day"
}
]);

我尝试直接将日期指定为字符串,例如“2013-09-25”等,但我无法让注释显示在图表上。

在这里编辑 小提琴:http: //jsfiddle.net/be8s6/3/

4

1 回答 1

6

这是您示例的固定版本:http: //jsfiddle.net/be8s6/4/

诀窍是将您的注释表达为:

{
  series: "A",
  x: new Date("2009/07/12 14:00").getTime(),
  shortText: "L",
  text: "Coldest Day"
}

即该x值应以纪元以来的毫秒数为单位。诚然,这有点令人困惑。

于 2013-10-05T13:24:18.093 回答