Highcharts форматирует данные по оси x в соответствии со случайными минимальными интервалами

Вот (jsfiddle) мой код с данными. Сгенерированный график довольно запутанный, может кто-нибудь помочь мне в этом?

Мои данные с интервалами, как показано ниже:

hours:mins
10:13
15:15
18:14
22:13
00:13

в случайное время.

Я преобразовал их в миллисекунды, с этим нет проблем, но чтобы показать их в Highcharts, в этом есть какая-то проблема, может быть, я не вызывал функции req для форматирования данных, чтобы они отображались правильно здесь или что-то в этом роде.

Некоторые даты в понятном формате:

Tue Nov 08 10:13:00 IST 2011
Tue Nov 08 15:15:00 IST 2011
Tue Nov 08 18:14:00 IST 2011
Tue Nov 08 22:13:00 IST 2011
Wed Nov 09 00:13:00 IST 2011
Wed Nov 09 03:13:00 IST 2011
Wed Nov 09 06:13:00 IST 2011
Wed Nov 09 10:13:00 IST 2011
Wed Nov 09 15:13:00 IST 2011
Wed Nov 09 18:13:00 IST 2011
Wed Nov 09 22:13:00 IST 2011
Thu Nov 10 00:13:00 IST 2011

person cypronmaya    schedule 30.11.2011    source источник


Ответы (1)


Highstock требует сортировки данных о времени. Добавление этого перед рендерингом решает вашу проблему:

data.sort(function (a, b) {
    return a[0] - b[0];
});

Обновленный пример: http://jsfiddle.net/CYJAk/3/

person eolsson    schedule 30.11.2011
comment
спасибо :) Кстати, как показать минуты также по оси x или, по крайней мере, во всплывающей подсказке, потому что она правильно указывает точное время данных, иначе она будет указывать, что данные находятся только между временем x и y - person cypronmaya; 30.11.2011
comment
Проверьте этот ответ, чтобы узнать, как работают метки на осях даты и времени: title="как получить даты highcharts по оси x"> stackoverflow.com/questions/7101464/ - person eolsson; 01.12.2011