이전에 같은 문제가 발생하여 간단한 javascript 해킹을 작성하여 "고정"했습니다.
1. 새 날짜 배열을 만듭니다.
2. 현재 날짜 배열과 비교하십시오.
3. 값 배열의 해당 간격을 0으로 채 웁니다.
var minDate = new Date(date[0]).getTime(),
maxDate = new Date(date[date.length - 1]).getTime();
var newDates = [],
currentDate = minDate,
d;
while (currentDate <= maxDate) {
d = new Date(currentDate);
newDates.push(d.getFullYear() + '-' + ("0" + (d.getMonth() + 1)).slice(-2) + '-' + ("0" + d.getDate()).slice(-2));
currentDate += (24 * 60 * 60 * 1000); // add one day
}
for (var i = 0; i < newDates.length; i++) {
if (newDates[i] == dates[i]) {
newCount.push(count[n]);
n++;
} else {
newCount.push("0");
dates.splice(i, 0, newDates[i]);
}
}
당신은 문제가있는 [JSfiddle] (https://jsfiddle.net)를 추가 할 수 있습니다
그것은 아마 여기에 더 간단하고 예쁘게 할 수 있지만 내 코드입니까? – tektiv