Ответ 1
Как сказано в структуре диаграмм диаграмм Chart.js (атрибут pointStyle):
pointStyle
String, Array <String> , Image, Array < Изображение >
Стиль точки. Возможные варианты: "круг", "треугольник", "прямой", "прямой", "крест", "крест", "звезда", "линия" и "тире". Если параметр является изображением, это изображение рисуется на холсте с помощью drawImage.
Итак, вам просто нужно отредактировать диаграмму и поместить изображение вместо стандартного circle
в атрибут pointStyle
определенных данных.
Вы можете сделать это с помощью плагинов Chart.js следующим образом:
// Variables 'sun' and 'cloud' are created before with `new Image()`
Chart.pluginService.register({
afterUpdate: function(chart) {
chart.config.data.datasets[0]._meta[0].data[7]._model.pointStyle = sun;
chart.config.data.datasets[1]._meta[0].data[2]._model.pointStyle = cloud;
}
});
И даст вам этот результат.