Когда на графике C3js отображается массив непоследовательных дней, линии рисуются непосредственно между точками. Есть ли параметр, который позволяет C3js интерпретировать дни, которые не указаны, как имеющие значение 0, так что строки между непоследовательными днями сначала упадут до значения 0 в промежуточные дни, а затем снова вернутся к значению следующего предоставленного дня?
Я мог себе представить временную альтернативу - использование гистограммы, но я бы предпочел линейный график.
Выше показано изображение нежелательного результата, в котором точки с разбросанными данными связаны напрямую, без снижения до значения 0 в течение промежуточного периода.
Временное решение
Метод, который я создал в качестве временного решения, состоит в том, чтобы написать функцию, которая просто создает массив дат, которые идут от первой до последней даты массива значений дня. Затем он предоставляет значение 0 для дней с индексом -1 в исходном массиве дат.
var newKeysDay = getDatesArray(firstDay, lastDay);
var newValsDay = [];
newKeysDay.forEach(function (day) {
var i = keysDay.indexOf(day);
if (i > -1) newValsDay.push(valsDay[i]);
else newValsDay.push(0);
});
line.connectNull()
? - person altocumulus   schedule 03.09.2016