У меня была та же проблема, похоже, документация не подходит для этих случаев, я основал свое решение на следующих примерах:
Мой options
объект выглядит так:
options: {
...
chartArea: { backgroundColor: 'red' },
...
}
Я использовал функцию ловушки 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
объект с вашими пользовательскими атрибутами.
Вы можете проверить полный список крючков здесь