【发布时间】:2020-08-24 17:47:57
【问题描述】:
以上是我使用 ChartJS 制作的图表。我有两个数据集。我也像我想要的那样填充了两个数据集之间的空间。但我需要得到两种不同的颜色来填充。当 Hours 数据集大于 Goal 数据集时,我希望填充为绿色,当 Hours 数据集小于 Goal 时,我希望它为红色。我真的希望有一种方法可以使用 ChartJS 来做到这一点,这样我就不必在 Canvas 中重新创建它了。
如果重要,这在 Vue.Js 中。
这是两个数据集的代码:
const dataSets = [{
label: this.dataSetLabel,
data: this.dataArray,
backgroundColor: new Array(this.dataArray.length).fill('rgba(255, 0, 0, 0.8)'), // red
borderColor: new Array(this.dataArray.length).fill('rgba(255, 0, 0, 0.8)'),
borderWidth: 1,
fill: '+1'
}]
if (this.fi !== 3) {
dataSets.push({
label: 'Goal',
data: new Array(this.dataArray.length).fill(this.user.braceHours),
type: 'line',
backgroundColor: new Array(this.dataArray.length).fill('rgba(84, 232, 198, 0.8)'), // green
borderColor: new Array(this.dataArray.length).fill('rgba(84, 232, 198, 0.8)'),
borderWidth: 1,
fill: '-1'
})
}
对此的任何帮助将不胜感激。
【问题讨论】:
标签: javascript html5-canvas chart.js vue-chartjs