Chart.pluginService.register({
beforeDraw: function (chart, easing) {
var ctx = chart.chart.ctx;
var chartArea = chart.chartArea;
const scales = chart.scales["x-axis-0"]
const leftMargin = scales.left;
const width = scales.width / 7;
ctx.save();
//as below, I can draw multiple rects
ctx.fillRect(leftMargin, chartArea.top, width, chartArea.bottom - chartArea.top);
ctx.fillRect(leftMargin + width * 2, chartArea.top, width, chartArea.bottom - chartArea.top);
//but I can't handle them seperately
ctx.fillStyle = "rgb(10, 10, 10);
ctx.restore();
}
});
Приведенный выше код показывает, в чем заключается моя проблема, и мой вопрос заключается в том, как решить их отдельно?Я просто новичок в chart.js, и я не совсем понимаю, что это за методологии и работает.Может быть, мне нужно создать новый контекст или добавить идентификаторы к вышеуказанным кодам?