Javascript Chart.js背景的雷达背景颜色

Javascript Chart.js背景的雷达背景颜色,javascript,charts,chart.js,Javascript,Charts,Chart.js,有人知道是否有可能改变雷达的背景区域,如图像,我海报?我假设您使用的是chart.js库中的此模块 文档中说,您可以更改在数据集属性中指定的颜色 data: { labels: ['Running', 'Swimming', 'Eating', 'Cycling'], datasets: [{ data: [20, 10, 4, 2], backgroundColor: 'red' }] } 希望对您有所帮助。我假设您正在使用chart

有人知道是否有可能改变雷达的背景区域,如图像,我海报?

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

文档中说,您可以更改在数据集属性中指定的颜色

data: {
    labels: ['Running', 'Swimming', 'Eating', 'Cycling'],
    datasets: [{
        data: [20, 10, 4, 2],
        backgroundColor: 'red'
    }]
}

希望对您有所帮助。

我假设您正在使用chart.js库中的此模块

文档中说,您可以更改在数据集属性中指定的颜色

data: {
    labels: ['Running', 'Swimming', 'Eating', 'Cycling'],
    datasets: [{
        data: [20, 10, 4, 2],
        backgroundColor: 'red'
    }]
}

希望能有所帮助。

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

我的
选项
对象如下所示:

options: {
    ...
    chartArea: { backgroundColor: 'red' },
    ...
}
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()
    }
});
为了在图表后面绘制背景色,我使用了hook函数
beforeDraw
,如下所示:

options: {
    ...
    chartArea: { backgroundColor: 'red' },
    ...
}
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: {
    ...
    chartArea: { backgroundColor: 'red' },
    ...
}
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()
    }
});
为了在图表后面绘制背景色,我使用了hook函数
beforeDraw
,如下所示:

options: {
    ...
    chartArea: { backgroundColor: 'red' },
    ...
}
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
函数中,您可以使用自定义属性捕获
选项
对象


您可以查看完整的钩子列表,但我需要的不是图表的背景,而是图表周围的区域。您可以添加部分代码吗?一个JSFIDLE可以帮上很大的忙。您好,谢谢您的回答,但我需要的不是给图表的背景上色,而是给图表周围的区域上色。您可以添加部分代码吗?一个JSFiddle可以帮助很多。