[Старшие диаграммы]: тикинтервал по оси X не учитывается после chart.update();

#highcharts

#highcharts

Вопрос:

У меня возникла проблема с Highcharts, когда tickInterval не соблюдается после первоначального рендеринга. Я могу ввести данные и установить для tickInterval значение «Ежемесячно», Highcharts проверит и увидит, что для этого недостаточно места, поэтому уменьшает это «Ежемесячно», чтобы пропустить месяц и дать каждому тику на оси x больше места для дыхания.

Однако, когда вы обновляете диаграммы с помощью chart.update({}, true) (где это вызывает перерисовку) ИЛИ изменяете размер окна на пиксель, он внезапно отбрасывает тот факт, что он пропустил месяц между ними, чтобы зарезервировать место, и просто добавляет пропущенные месяцы в любом случае.

Я воспроизвел проблему в JSFiddle: https://jsfiddle.net/StevenSerrien/qp4agz2b/19/show

У нас возникли проблемы с этим, потому что мы встроили функциональность поверх отображаемых меток.

Заранее спасибо!

Ответ №1:

Диаграмма может выглядеть немного иначе после последующего рендеринга, и это известная проблема в Highcharts.

Пожалуйста, ознакомьтесь с объяснением из этой темы: https://github.com/highcharts/highcharts/issues/14340#issuecomment-708338622

Вы можете использовать step или tickPositioner ограничить способ отображения меток.


Ссылка на API:

https://api.highcharts.com/highcharts/xAxis.tickPositioner

https://api.highcharts.com/highcharts/xAxis.labels.step