Как отобразить отформатированную метку времени в доступной точке данных на линейной диаграмме Flot? - PullRequest
2 голосов
/ 07 декабря 2010

В настоящее время мой линейный график отображает правильно отформатированную временную метку из набора данных JSON вдоль оси x.

пример:

xaxis: { mode:"time", timeformat: "%y/%m/%d %H:%M:%S%p"}

Вывод выглядит примерно так:

2010/12/6 05:32:32 pm

У меня тоже есть точки данных.

При наведении курсора на точки данных отображается

(1291656755000, 1368 мс)

Где 1291656755000 - исходная отметка времени в миллисекундах.

Мне бы хотелось, чтобы 1291656755000 отображалось как 2010/12/6 05:32:32 pm, как это происходит на оси x, когда я наводил курсор на точку данных. .

1 Ответ

5 голосов
/ 08 декабря 2010

В коде, где вы генерируете всплывающую подсказку, вызовите функцию flod formatDate перед передачей значения в функцию всплывающей подсказки:

$.plot.formatDate = function(d, fmt, monthNames)

Где d - дата, fmt - строка формата, а monthNames - необязательный.

Вы бы назвали это так:

var formattedDateString = $.plot.formatDate(d, "%y/%m/%d %H:%M:%S%p");

Если это не имеет смысла, опубликуйте код всплывающей подсказки.

...