【发布时间】:2020-09-17 04:02:45
【问题描述】:
我有一个用 chartjs 制作的饼图。然后,借助 chart-js 插件,我在每个饼图上添加了一个标签。有时,饼图背景有点浅,所以我的白色文字不够明显。在这种情况下,我制作了一个检查对比度并将其着色为黑色的功能。
但是当应用于chartjs-plugin的标签颜色属性时,该函数只运行一次,并且所有标签保持相同的颜色。如何根据背景为每个标签应用不同的颜色?
代码如下:
plugins: {
datalabels: {
color: function(ctx: any) {
[...Array(ctx.dataset.data.length)].map((_, i) => {
return transformColor(ctx.dataset.backgroundColor[i]);
});
},
谢谢!
编辑:
【问题讨论】:
标签: javascript reactjs chart.js