我想更改由chart.js生成的折线图的背景色。似乎没有选项,文档也无济于事。在Internet上进行大量搜索没有得到任何结果。这可能吗?

我必须承认,我对HTML5 Canvas 并不十分了解,所以我有点挣扎!

最佳答案

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

预览

javascript - chart.js中折线图的背景色-LMLPHP

脚本

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();
        }
    }
});

然后
...
options: {
    chartArea: {
        backgroundColor: 'rgba(251, 85, 85, 0.4)'
    }
}
...

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

07-24 20:43