Highcharts: изменить пороги timeUnit - PullRequest
0 голосов
/ 27 ноября 2018

Я ищу способ переопределить 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/

1 Ответ

0 голосов
/ 11 декабря 2018

так что вы ищете 15-минутное и часовое масштабирование на графике?*

jsfiddle: https://jsfiddle.net/karnan796/f4wma38h/11/

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