В качестве временных отметок указывается полночь в часовом поясе 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'
}
});