У меня есть линейный график. js график, где метками являются дни недели. Я хотел бы изменить точечный фон в зависимости от того, какой сегодня день (понедельник - воскресенье). Я могу изменить цвет фона в зависимости от значений данных, но это не то, что мне нужно. Вместо этого я хочу, чтобы каждый день (метка) давал разные цветовые точки.
![enter image description here](https://i.stack.imgur.com/SFpeK.png)
Например, так я могу менять точки в зависимости от значения данных (не то, что мне нужно)
chartData: {
labels: ['Monday', 'Tuesday', 'Wednesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'],
datasets: [{
data: [57, 569, 12, 78, 569, 0, 5],
fill: true,
pointRadius: 4,
pointBackgroundColor: function(context) {
var index = context.dataIndex
var value = context.dataset.data[index]
return value > 100 ? 'green' : 'red'
}
}]
},
Но когда я попытался применить это к меткам, я получил ошибку:
TypeError: Невозможно прочитать свойство '0' неопределенного в pointBackgroundColor
chartData: {
labels: ['Monday', 'Tuesday', 'Wednesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'],
datasets: [{
data: [57, 569, 12, 78, 569, 0, 5],
fill: true,
pointRadius: 4,
pointBackgroundColor: function(context) {
var index = context.dataIndex;
var value = context.labels[index];
if (value == 'Monday') return 'green'
if (value == 'Tuesday') return 'red'
if (value == 'Wednesday') return 'blue'
}
}]
},