Проблема разбора даты Highcharts - PullRequest
2 голосов
/ 24 января 2012

Я использую высокие графики для графической демонстрации статистики.Насколько я понимаю, highcharts использует время UTC для разбора datetime. В моем случае datetime и значение поступают из неровного массива. Когда я использую только значение его штрафа, когда значение datetime входит в регистр, highcharts не анализирует datetime.

Я подготовил пример здесь

Дата и время здесь, исходя из строки, поэтому я должен отформатировать ( дд.ММ.гггг чч: мм: сс )Для этого я использую moment.js для анализа моего значения даты и времени. Но все еще нет результатов.

Почему старшие диаграммы не отображают даты должным образом?В чем здесь проблема?

Спасибо

1 Ответ

5 голосов
/ 24 января 2012

Отрывок оригинального кода

var date = moment(graphData.items[i].Date, "dd.MM.yyyy hh:mm:ss");
xdata.push([date._d, graphData.items[i].Value]);

Есть проблема с форматом. Вместо "dd.MM.yyyy hh:mm:ss" лучше использовать "DD.MM.YYYY hh:mm:ss", как указано в документации .

Я бы также заменил вызов для частного участника _d на .native().

Последнее, но не менее важное, HighCharts исключает возможность подачи с количеством миллисекунд с начала эпохи. Это можно сделать, позвонив по номеру getTime().

Фиксированный код

var date = moment(graphData.items[i].Date, "DD.MM.YYYY hh:mm:ss").native();
xdata.push([date.getTime(), graphData.items[i].Value]);

Работающая исправленная версия вашего кода доступна здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...