我使用的是Chart.js,在我的xAxis中,我有一系列的日期,它们之间的间隔为: 2016:08:06,2016:08:10和它们的匹配值20,40
问题是,Chart.js显示给定日期数组之间的天数。我不想将数组设置为20,0,0,0,40,因为我有3天的间隔。如何在yAxis中自动将它们的匹配值设置为0。
发布于 2016-08-30 22:59:50
不久前,我遇到了同样的问题,并通过编写一个简单的javascript“修复”了这个问题。
也许可以做得更简单、更漂亮,但下面是我的代码:
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]);
}
}
https://stackoverflow.com/questions/39217834
复制相似问题