Вы можете создать цикл и добавить точки в массив данных с некоторым значением по умолчанию 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/