根据Y轴值绘制不同行背景的颜色

问题描述 投票:2回答:1

如何为Chartjs背景添加多种颜色?我已经添加了单色,但是我想要的就像下图所示enter image description here

这是我的代码

chartArea: {
          backgroundColor:'rgba(251, 85, 85, 0.2)',
        }

我如下使用插件服务

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

谢谢。

javascript chart.js
1个回答
0
投票

这可以通过chartjs-plugin-annotation的框注释功能来实现。https://github.com/chartjs/chartjs-plugin-annotation

© www.soinside.com 2019 - 2024. All rights reserved.