【发布时间】:2021-05-17 19:18:07
【问题描述】:
我正在将一些绘图从 Plot.ly 迁移到 Chart.js v2.9,并且我正在尝试为我的新 Chart.js 绘图添加背景颜色以匹配其前身:
但是当我将适当的插件添加到我的 Chart.js 配置中时,我得到了这个:
这是我的插件代码:
[{
beforeDraw: function (chart, easing) {
let config: DragenChartConfiguration = chart.config;
if (chart.ctx) {
if (config.dragen?.hBars) {
var ctx = chart.ctx;
var chartArea = chart.chartArea;
for (const hBar of config.dragen.hBars) {
ctx.save();
ctx.fillStyle = hBar.color;
ctx.fillRect(chartArea.left, hBar.from, chartArea.right - chartArea.left, hBar.to - hBar.from);
ctx.restore();
}
}
}
}
}]
每个“Hbar”对象只定义了一个颜色和一个我想要着色的 Y 轴范围:
hBars: Array(3)
0: {from: 28, to: 100, color: "rgb(195, 230, 195)"}
1: {from: 20, to: 28, color: "rgb(230, 220, 195)"}
2: {from: 0, to: 20, color: "rgb(230, 195, 195)"}
length: 3
我在这里错过了什么?
【问题讨论】:
标签: plugins chart.js chart.js2