javascript - C3.js圆环图添加多个标题

标签 javascript d3.js charts c3.js

有什么方法可以在我的圆环图中包含多个标题吗?我正在使用 c3.js 创建下面的图表:

Donut Chart

我想在图表中的“天数”下方再添加一个名为“分数”的字段。

下面是代码:

var chart = c3.generate({
        data: {
            columns:[
                     ['First Part ', 54],
                     ['Second Part ', ' '+ 24],
                     ['Third Part ', ' ' + 22]
            ],
            type: 'donut',
            colors: {
                data1: '#ff0000',
                data2: '#00ff00',
                data3: '#0040ff'
                },                                      
            },
            donut: {
               expand: false,
               title: 'Days 28'
                //want to add 'Score' to the title so it appears on the line below "Days 28"
            }
});

谢谢!

最佳答案

donut 中心的标题属于一个名为 c3-chart-arcs-title 的类。因此,您只需向其附加一个 tspan 即可:

d3.select(".c3-chart-arcs-title")
    .append("tspan")
    .attr("dy", 16)
    .attr("x", 0)
    .text("Score");

检查这个 fiddle :https://fiddle.jshell.net/0vuombw4/ (PS:这个 fiddle 不是我的,我只是用它来附加额外的文本)。

关于javascript - C3.js圆环图添加多个标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38978703/

相关文章:

javascript - 在客户端的浏览器中解压缩内容

javascript - 将带有外部 CSS 的 SVG 导出到服务器

javascript - 如何触发Google Chart内文本 anchor 的选择事件?

javascript - ExtJS 4 组合框在表单绑定(bind)上显示 valueField 而不是 displayField

javascript - 返回长度为 5 的空白数组

javascript - 在模板文字中设置 HTML Button`onclick`

javascript - 无法在 D3 旋转地球仪上绘制折线

javascript - 在(this)之后选择 d3 中的元素

javascript - Highcharts AreaRange 图表与 xAxis 和最后一个数据点标签有关的问题

r - 如何添加 Highchart Bar 线条和标签?