javascript - Chart.js 雷达背景色

标签 javascript charts chart.js

有人知道是否有可能改变雷达的背景区域,就像海报上的图像一样? enter image description here

最佳答案

我遇到了同样的问题,看起来文档对于这些情况并不友好,我的解决方案基于这些示例:

我的 options 对象如下所示:

options: {
    ...
    chartArea: { backgroundColor: 'red' },
    ...
}

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

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 对象。

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

关于javascript - Chart.js 雷达背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53283486/

相关文章:

Matlab:条形图中缺少标签

javascript - 想要使用图表,它可以给你图表库 javascript 中的某些东西带来差异

javascript - 如何禁用图表 ChartJS 中的点击

javascript - Chart.js 从 x/y 轴移除边框

javascript - 带有列大小调整插件的数据表无法正确调整大小

javascript - iframe youtube 视频开始播放后背景变暗

php - 根据比较结果弹出

javascript - 多行 Google 折线图的工具提示

javascript - 将数组对象添加到 HTML 表

javascript - Chart.js:数据集可以叠加在条形图中吗? (与堆叠不同)