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 に答える