我试图在图表中添加1到5个数据系列,但在一个数据系列之外遇到了麻烦
所以我有创建裸露的图表的功能
var mychart
function dochart(id,colors,title,bartype="bar"){
mychart = new Chart(document.getElementById(id), {
type: bartype,
data: {
labels: [],
datasets: []
},
options: {
legend: { display: false },
title: {
display: true,
text: title
},
}
});
}
然后用我的代码创建数据集值(这只是一个数据系列)
newDataset = {
label: [<?=$labels?>],
data: []
};
newDataset.data.push(<?=$data?>)
现在我的问题是要更新图表
mychart.data.datasets.push(newDataset);
mychart.update();
但是这不起作用-图表轮廓已完成,但仅此而已,当我记录mychart.data.datasets中的内容时,我可以看到那里的数据
label: Array(9)
0: "<1"
1: "1-4"
2: "5-14"
3: "15-24"
4: "25-34"
5: "35-44"
6: "45-54"
7: "55-64"
8: "65+"
length: 9
__proto__: Array(0)
data: Array(9)
0: 0
1: 0
2: 0
3: 0
4: 1
5: 1
6: 1
7: 4
8: 57
我在这里想念什么?在某些图表上,我需要数据集中的多个数据系列
global
范围: