Javascript Chart.js背景的雷达背景颜色
有人知道是否有可能改变雷达的背景区域,如图像,我海报?我假设您使用的是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
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可以帮助很多。