Почему точки развертки по оси X не совпадают с соответствующими столбцами? - PullRequest
1 голос
/ 09 марта 2019

Итак, я пытаюсь провести детализацию в Highcharts, где тип оси x равен datetime, и для этого я передаю данные в миллисекундах. Но было обнаружено, что мои значения по оси X не совпадают с соответствующей полосой, есть небольшое несоответствие.

Кроме того, каждое значение месяца имеет первое значение, как последняя дата последнего месяца, тогда как у меня даже нет этого значения, скорее оно начинается с 1-го числа соответствующего месяца.

Ниже приводится JSFiddle старшей диаграммы:

http://jsfiddle.net/gkumar77/epzh14ou/8/

1 Ответ

1 голос
/ 10 марта 2019

В качестве временных отметок указывается полночь в часовом поясе GMT ​​+ 05: 30.

По умолчанию для высоких диаграмм используется UTC :

"для масштабирования оси и размещения отметоки отображение времени "...", что время отображается одинаково независимо от настроек часового пояса агента пользователя "

Так что в UTC каждая из временных меток соответствует предыдущему дню в 18:30.Вот почему место размещения отключено, и поэтому первое значение каждого месяца является последней датой предыдущего месяца.

Вы можете сделать это в своем часовом поясе, установив useUTC: false в Highcharts, но оно не будет отображаться правильнов других часовых поясах.

Highcharts.setOptions({ 
    time: {
        useUTC: false
    }
});

В качестве альтернативы вы также можете настроить все эти временные метки так, чтобы они соответствовали полуночному времени UTC.

В зависимости от ваших требований вы можете импортировать Moment.js и Moment Timezoneи используйте time.timezone , чтобы настроить график для работы в часовом поясе «Азия / Калькутта» ( fiddle ).

Highcharts.setOptions({
    time: {
        timezone: 'Asia/Kolkata'
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...