如何在chart.js中改变标签颜色?

06odsfpq  于 2022-11-06  发布在  Chart.js
关注(0)|答案(4)|浏览(334)

我有一个像这样定义的饼图,

  1. var myChart = new Chart(ctx, {
  2. type: 'doughnut',
  3. data: {
  4. labels: data.labels,
  5. datasets: [{
  6. data: data.values,
  7. backgroundColor: [
  8. 'rgb(255, 99, 132)',
  9. 'rgb(54, 162, 235)',
  10. 'rgb(255, 206, 86)',
  11. 'rgb(75, 192, 192)',
  12. 'rgb(153, 102, 255)',
  13. 'rgb(255, 159, 64)',
  14. 'rgb(204, 255, 64)',
  15. 'rgb(64, 159, 255)',
  16. 'rgb(175, 64, 255)'
  17. ],
  18. options: {
  19. responsive : true,
  20. }
  21. }],
  22. fontColor : '#FFFFFF'
  23. }
  24. });

图表的外观

不过这是设置字体颜色的标签为黑色,我怎么能改变这个颜色。任何指针在这是高度赞赏。谢谢!

wgeznvg7

wgeznvg71#

您可以更改图例标签的字体颜色,方法如下:

  1. options: {
  2. legend: {
  3. labels: {
  4. fontColor: 'white'
  5. }
  6. },
  7. ...
  8. }

第一个

ljo96ir5

ljo96ir52#

要使用Chart.js更改标签颜色,必须设置fontColor。
通过设置选项对象属性中的fontColor来设置标签的fontColor。
例如,在一个实施例中;

  1. fontColor: "white", // set color

或者您可以访问以下链接:https://thewebdev.info/2022/06/27/how-to-change-label-color-with-chart-js-and-javascript/

2vuwiymt

2vuwiymt3#

抱歉,但尝试任何解决方案,只有这个作品unbury这。创建插件之前图表:

  1. Chart.plugins.register({
  2. beforeDraw: function(c) {
  3. c.legend.options.labels.fontColor = 'hsl(0,0%,85%)';
  4. }
  5. });
  6. var chart = new Chart(ctx, {
  7. ....
6psbrbz9

6psbrbz94#

我找到的解决这个问题的唯一方法是下面这行代码。

  1. Chart.defaults.color = '#fff';

希望能有所帮助

相关问题