Chart.js副标题无法显示

7
我无法让饼图的副标题正常显示,我尝试了这个:https://www.highcharts.com/docs/chart-concepts/title-and-subtitle
options: {
    pieceLabel: {
        showZero: true,
        fontColor: '#fff',
        fontFamily: "'Maven Pro', sans-serif",
        position: 'default'
    },
    title: {
        display: true,
        position: 'top',
        text: 'Screened',
        fontSize: 14
    },
    subtitle:{
        text: 'Subtitle',
    },
    legend: {
        display: false
    }
}

我的图表显示正常,因此我只分享了代码的选项部分。
我不确定chart.js是否支持字幕。如果不支持,欢迎提出标题换行或任何其他替代方案的建议。
4个回答

13
在title文本属性中,您可以传递一个字符串数组,每个项目都会换行显示。
text: ['Title','Subtitle'],

Subtitle example

这是一个可运行的示例


我尝试过,它会在同一行显示,中间用逗号隔开。 - Leah
1
你使用的是哪个版本的chart.js库?我的示例使用的是2.7.0。如果我使用2.4.0,我会看到元素之间用逗号分隔。 - David

5

检查您是否已将 SubTitle 类注册到 ChartJS。

ChartJS.register(
  Title,
  SubTitle,
);

注意:对于其他人来说,这是正确的答案。 - Byron Jones

2

如何在浏览器中添加? - Taffarel Xavier

-1

试试这个例子:

Highcharts.chart('container', {

    chart: {
        marginTop: 80
    },

    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    },

    subtitle: {
        text: 'This text has <b>bold</b>, <i>italic</i>, <span style="color: red">coloured</span>, <a href="http://example.com">linked</a> and <br/>line-broken text.'
    },

    series: [{
        data: [0, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
    }]
});
<script src="https://code.highcharts.com/highcharts.js"></script>

<div id="container" style="height: 400px"></div>


我正在使用Chart.js,而不是Highcharts。 这是一个饼图。 我也不确定如何更改js的格式。 - Leah
1
在你的问题中链接到highcharts文档有点混乱。Chart.js不支持副标题,因此将其添加到选项中将无法起作用。 - David

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接