Highcharts устанавливает значение по умолчанию для пустых данных - PullRequest
0 голосов
/ 27 июня 2019

Как установить / указать значение (по умолчанию 0) для пустых данных в часах, как показано на прилагаемом изображении ниже.

Целевой результат должен иметь все графики даже для пустых часов.

enter image description here

1 Ответ

0 голосов
/ 28 июня 2019

Вы можете создать цикл и добавить точки в массив данных с некоторым значением по умолчанию y (50 в примере ниже) и значением x с тем же интервалом, что и tickInterval:

var data = [
        [1561593600000, 102.5],
        [1561658400000, 177.45],
        [1561723200000, 115.5]
    ],
    interval = 2 * 60 * 60 * 1000,
    j = 1,
    i = data[0][0] + interval;

for (j; j < data.length; j++) {
    for (i; i < data[j][0]; i += interval) {
        data.push([i, 50])
    }
    i += interval;
}

Highcharts.chart('container', {
    chart: {
        type: 'column'
    },
    series: [{
        data: data.sort(function(a, b) {
            return a[0] - b[0]
        })
    }],

    xAxis: {
        type: 'datetime',
        tickInterval: interval
    },
});

Демонстрационная версия: http://jsfiddle.net/BlackLabel/m0zfeyd4/

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