【发布时间】:2019-12-19 00:22:55
【问题描述】:
我一直在尝试多种方法将数组集合推送到数据集中。 任何人都可以根据下面的codepen帮我将数组推入堆叠图表吗?
这是一个例子
Javascript
const getData = ()=>new Array(7).fill('').map(v=>randomScalingFactor());
var barChartData = {
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
datasets: [{
label: 'Dataset 1',
backgroundColor: window.chartColors.red,
data: getData()
}, {
label: 'Dataset 2',
backgroundColor: window.chartColors.blue,
data: getData()
}, {
label: 'Dataset 3',
backgroundColor: window.chartColors.green,
data: getData()
}]
};
var ctx = document.getElementById('canvas').getContext('2d');
window.myBar = new Chart(ctx, {
type: 'bar',
data: barChartData,
options: {
title: {
display: true,
text: 'Chart.js Bar Chart - Stacked'
},
tooltips: {
mode: 'index',
intersect: false
},
responsive: true,
scales: {
xAxes: [{
stacked: true,
}],
yAxes: [{
stacked: true
}]
}
}
});
document.getElementById('randomizeData').addEventListener('click', function() {
barChartData.datasets.forEach(dataset=>{
dataset.data = getData();
});
window.myBar.update();
});
这是数组的数据
问题应该是不同颜色的数据集,total 应该是 Y 轴的值,X 轴应该有另一个数组日期集合,数据集的颜色应该不同。问题和总数的数据将从 Mysql 数据库中检索。
我正在使用 laravel,上面的表格是使用 foreach 循环实现的。
【问题讨论】:
-
请检查我是否更新了codepen。您能否在此处粘贴您的数据数组而不是图像。
标签: javascript laravel chart.js chart.js2