2011-12-27 3 views
9

Я пытаюсь использовать даты времени в моей серии данных. Массив выглядит следующим образом:Как использовать Epoch Time с данными серии Highcharts?

data:[ [1324857600,205.4],[1324771200,208.7],[1324684800,205.4]. . .] 

Точки отображаются нормально, но дата метки на оси х и подсказке все готово к 16 января 1970 года (начало времени эпохи!).

Если я кучу струнные-фу я могу произвести массив, который выглядит следующим образом:

data:[ [Date.UTC(2011, 11, 26),247.7],[Date.UTC(2011, 11, 25),245.5] . . .] 

Когда я сделать это таким образом, что дата метка на оси х правильна.

Я попытался с помощью опции dateTimeLabelFormat и правильно форматирует дату - это просто, что, когда я пытаюсь использовать значения миллисекунды все, что я получаю 16 января 70.

Любые идеи? Я предпочел бы работать с миллисекундами, чем прыгать через все обручи, чтобы произвести «Date.UTC (2011, 11, 26)».

Спасибо!

ответ

24

Нашли ответ на форуме Highsoft.

Мне нужно умножить значения времени эпохи на 1000, чтобы получить правильные миллисекундные значения для Highcharts.

Отлично работает!

+2

ссылка на указанный форум: [ссылка] (http://highslide.com/forum/viewtopic.php?f=12&t=14855) – tim

+0

Это работает удивительно хорошо! У меня есть диаграмма, которая является схемой выгорания. С помощью этого решения он теперь автоматически настраивается на работу для небольших (например, часов) и больших таймфреймов (например, дней) –