在chart.js的折线图的背景颜色

ser*_*gpa 8 javascript chart.js

我想更改chart.js生成的折线图的背景颜色.似乎没有这方面的选项,文档没有帮助.对互联网的广泛搜索没有产生任何结果.这可能吗?

我必须承认我对HTML5画布并不是很了解,所以我有点挣扎!

pot*_*ngs 22

使用Chart.js的v2.1,您可以编写自己的插件来执行此操作


预习

在此输入图像描述


脚本

Chart.pluginService.register({
    beforeDraw: function (chart, easing) {
        if (chart.config.options.chartArea && chart.config.options.chartArea.backgroundColor) {
            var helpers = Chart.helpers;
            var ctx = chart.chart.ctx;
            var chartArea = chart.chartArea;

            ctx.save();
            ctx.fillStyle = chart.config.options.chartArea.backgroundColor;
            ctx.fillRect(chartArea.left, chartArea.top, chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);
            ctx.restore();
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

然后

...
options: {
    chartArea: {
        backgroundColor: 'rgba(251, 85, 85, 0.4)'
    }
}
...
Run Code Online (Sandbox Code Playgroud)

小提琴 - http://jsfiddle.net/rrcd60y0/