Я ищу способ переопределить Highcharts.timeUnits, который кажется массивом, определяющим при переходе с одного устройства на другое.(Это не так просто, как в исходном коде, но ...)
Почему?Потому что мне нужно следующее:
У меня есть данные временной шкалы, на 15 минут, на 3 года.Я хочу масштабируемую столбчатую диаграмму (на практике я использую highstock), где у меня есть 1 столбец за месяц с заданным увеличением, 1 столбец за неделю, когда я увеличиваю больше, затем 1 за день, 1 за час, а затем 1 за 15 минут
По идее, я использую plotOptions.series.dataGrouping.units для определения этих параметров:
units: [
[
'minute',
[15]
], [
'day',
[1]
], [
'week',
[1]
], [
'month',
[1]
], [
'year',
[1]
]
],
Но Highcharts используют свои собственные правила для перехода от единицы к другой, и я нахожу этиправила, не привязанные к моему сценарию использования (я думаю, переключатель слишком «ранний») Я могу немного изменить поведение, изменив groupPixelWidth
, но это последнее средство, потому что в любом случае оно ведет себя странно.
Вот пример.Если вы щелкнете по разным временным шкалам, то увидите, что выбранное время не часто присваивается.Например, выбирая неделю или интервал с 5 ноября 2018 года по 26 ноября 2018 года: вы получаете данные, отображаемые по часам, но данные по будут более читабельными и т. Д.
https://jsfiddle.net/f4wma38h/