【发布时间】:2021-12-27 05:04:47
【问题描述】:
如何使用 for() 格式化数据并将该数据放入 Chart.js 的数据集中。
我试过了,它只显示日期标签而不是标记,但是当我手动添加数据而不使用 for() 内部的数据时,一切正常。
var date = [];
var marks = [];
for (var i in data) {
date.push(data[i].timestamp); // timestamp
marks.push(data[i].count); // votes
}
new Chart('myChart', {
type: 'line',
data: {
datasets: [{
label: 'votes',
data: [{
'date': '11/11',
'votes': 55
},
{
'date': '5/11',
'votes': 13
}
],
borderColor: 'grey',
backgroundColor: 'rgba(0, 0, 255, 0.5)'
}]
},
options: {
parsing: {
xAxisKey: 'date',
yAxisKey: 'marks'
},
scales: {
y: {
ticks: {
stepSize: 1
}
},
x: {
type: 'time',
time: {
parser: 'DD/MM/YY',
unit: 'day',
tooltipFormat: 'MMM DD'
}
},
xAxes: [{
type: 'time',
time: {
unit: 'month'
}
}],
}
}
【问题讨论】:
标签: javascript arrays for-loop chart.js