我需要将两个数组组合成一个条形图,而无需手动操作数组。数组示例:
result1 = {a:2,b:5,c:52}
result2 = {a:4,b:3,d:47}
//WHERE (to elaborate):
result1.labels = {a, b, c};
result1.data = {2, 5, 52};
result2.labels = {a, b, d};
result2.data = {4, 3, 47};
var myChart = new Chart(ctx, {
type: 'bar',
data: {
datasets: [{
label: 'Dataset 1',
data: result1.data,
order: 1,
labels: result1.labels
}, {
label: 'Dataset 2',
data: result2.data,
order: 2,
labels: result2.labels
}]
},
options: {
scales: {
y: {
beginAtZero: true
}
}
}
});
现在我只会得到 3 叠条,它将合并 3. 结果 1 和结果 2 的条目,但我需要它来制作 4 条“a、b、c、d”。我知道我可以手动填写 result1 并添加“d:0”,然后在 result2 添加“c:0”,但是因为它是从不断更改返回数组大小的数据库中获取数据,所以这不是一个好的解决方案。
谢谢