Chart.js:将标签的一部分加粗

ber*_*rgJ 9 chart.js

我想在chartJS粗体中制作标签的一部分.我一直在查看文档,但我无法找到任何方式.如果可能的话,我希望有人可以帮助我.:)下面是我希望它如何工作的图片.(它在photoshop中制作)

水平条形图描述

所以我想把"bar total","bar 1","bar 2","bar 3"和"bar 4"加粗,这样与小时的差异就更明显了.

标签在我的代码中设置如下:

labels: [["bar total", "150 hour"], ["bar 1", "70 hour"], ["bar 2", "30 hour"], ["bar 3", "40 hour"], ["bar 4", "10 hour"]],
Run Code Online (Sandbox Code Playgroud)

我使用ChartJS版本2.3.0.

有任何想法吗?

Joe*_*Lee 12

我对 chartJS 不太熟悉,但我相信您可以添加以下内容:

Chart.defaults.global.defaultFontStyle = 'Bold'
Run Code Online (Sandbox Code Playgroud)

或者

 options: {
    scale: {
        pointLabels :{
           fontStyle: "bold",
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

参考资料:1)图表js。如何更改“标签”数组的字体样式?

希望这可以帮助!

乔尔

  • 感谢您的输入,但这不是我想要的。我已经编辑了我的问题,以通过我想要的示例使其更清楚。 (2认同)

小智 6

应用此后
标签实际上由刻度表示,请尝试以下解决方案。

public barChartOptions = {
    scales: {
      xAxes: [{
        /* For changing color of x-axis coordinates */
        ticks: {
          fontSize: 18,
          padding: 0,
          fontColor: '#000'
        }
      }]
      }
  };    
Run Code Online (Sandbox Code Playgroud)

希望这会帮助你。


小智 -1

Chart.defaults.global.defaultFontColor = 'red';
let chart = new Chart(ctx, {
    type: 'line',
    data: data,
    options: {
        legend: {
            labels: {
                // This more specific font property overrides the global property
                fontColor: 'black'
            }
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

您可以在http://www.chartjs.org/docs/latest/general/fonts.html找到

我希望它会对你有所帮助。