【发布时间】:2019-06-17 16:22:47
【问题描述】:
对于常规条形图,您可以传递一组颜色,对于堆叠组条形图,我根本找不到一个方法来为它提供一个数组并给它一个颜色 PER 组。每天会有 2 个条形图,这两个条形图每天应该有一个单独的颜色,由我检索的数组提供。
有没有办法对此进行调整以使其正常工作?感觉它比实际应该的要复杂。
E.G 第 1 天组为绿色,第 2 天组为红色,第 3 天为蓝色。等根据每天注册的内容进行颜色编码。
在这个照片示例中,我有 4 种不同的颜色
<script>
var ctx = document.getElementById('myChart2').getContext('2d');
var myChart2 = new Chart(ctx, {
type: 'bar',
data: {
labels: [";
echo $dateLabelArray;
echo "],
datasets: [{
label: 'AM', backgroundColor:
'rgba(255, 99, 132, 0.7)'
,
borderColor:
'rgba(255, 99, 132, 1)'
,
borderWidth: 1.5,
stack: 'Stack 0',
data: [";
echo $amArray;
echo "]
}, {
label: 'PM', backgroundColor:
'rgba(28, 159, 246, 0.7)'
,
borderColor:
'rgba(28, 159, 246, 1)'
,
borderWidth: 1.5,
stack: 'Stack 1',
data: [";
echo $pmArray;
echo "]
}]
},
options: {
scales: {
yAxes: [
{
ticks: {
beginAtZero: true,
callback: function (label, index, labels) {
switch (label) {
case 0:
return 'Challenged';
case 1:
return 'Positive';
case 2:
return 'Neutral';
}
}
}
}
]
}
}
});
</script>
【问题讨论】:
标签: javascript php html css chart.js