Chartjs和动态数据数组

问题描述 投票:0回答:1

我试图在图表中添加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

我在这里想念什么?在某些图表上,我需要数据集中的多个数据系列

javascript chart.js
1个回答
0
投票

第一个问题:global范围:

© www.soinside.com 2019 - 2024. All rights reserved.