更改单个点的样式 Chart.js

agr*_*is1 7 javascript chart.js

我想更改 Chart.js 图表中单个点的样式。我在这里尝试了解决方案

ChartJS - 每个数据点的颜色不同

但它们都不适合我。例如,要更改我的第一个数据集中第 4 个点的背景颜色,我会尝试以下 2 个解决方案(以及删除/添加 .config):

myChart.config.data.datasets[0].points[4].pointBackgroundColor = 'red';
myChart.config.data.datasets[0].pointBackgroundColor[4] = "red";
myChart.update();
Run Code Online (Sandbox Code Playgroud)

没有效果。相反,更改整个数据集的样式非常有效:

myChart.config.data.datasets[0].pointBackgroundColor = 'lightgreen';
myChart.update();
Run Code Online (Sandbox Code Playgroud)

jsfiddle:https ://jsfiddle.net/e8n4xd4z/15766/ ;为什么是这样?

sim*_*enz 8

https://jsfiddle.net/e8n4xd4z/15822/

您可以使用的颜色数组到pointBackgroundColoroptions如下

pointBackgroundColor: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"]
Run Code Online (Sandbox Code Playgroud)

然后,如果您想稍后更改任何单个点的颜色,您可以按如下方式进行

myChart.config.data.datasets[0]['pointBackgroundColor'][4] = 'red';
Run Code Online (Sandbox Code Playgroud)

我已将链接附加到更新的 jsfiddle。你可以检查一下。干杯!