首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Chart.js雷达背景颜色

Chart.js雷达背景颜色
EN

Stack Overflow用户
提问于 2018-11-13 22:42:54
回答 2查看 3K关注 0票数 0

有没有人知道有没有可能改变像图像一样的雷达背景区域,我的海报?

EN

回答 2

Stack Overflow用户

发布于 2018-11-19 08:07:24

我也有同样的问题,看起来文档对这些案例并不友好,我的解决方案基于以下示例:

我的options对象如下所示:

代码语言:javascript
运行
复制
options: {
    ...
    chartArea: { backgroundColor: 'red' },
    ...
}

我使用钩子函数beforeDraw来绘制图表后面的背景色,它看起来像这样:

代码语言:javascript
运行
复制
Chart.pluginService.register({
    beforeDraw: chart => {
        const { ctx, scale, config } = chart
        const { xCenter, yCenter, drawingArea: radius } = scale

        ctx.save()
        ctx.arc(xCenter, yCenter, radius, 0, Math.PI * 2)
        ctx.fillStyle = config.options.chartArea.backgroundColor
        ctx.fill()
        ctx.restore()
    }
});

beforeDraw函数中,您可以使用自定义属性捕获options对象。

您可以查看完整的钩子列表here

票数 3
EN

Stack Overflow用户

发布于 2018-11-13 22:51:35

我假设您使用的是chart.js库中的这个模块

https://www.chartjs.org/docs/latest/charts/radar.html

文档说,您可以在数据集属性上指定它来更改颜色。

代码语言:javascript
运行
复制
data: {
    labels: ['Running', 'Swimming', 'Eating', 'Cycling'],
    datasets: [{
        data: [20, 10, 4, 2],
        backgroundColor: 'red'
    }]
}

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53283486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档