在 c3js 中更改圆环图的标签

Change label of donut chart in c3js

我已经在启动时使用了设置标签并开始工作,这里是工作代码:

var chartDonut1 = c3.generate({
    data: {
        columns: [
            ['data1', 30],
            ['data2', 120],
        ],
        type : 'donut'
    },
    donut: {
        title: "title"
    }
});

但是,我想根据搜索更改甜甜圈上的标签,为此我需要使用 load 函数。

编辑: 这是圆环图的示例,标题为:LINK

标签如何 change/set 加载?

我试过像下面的代码那样设置,但我无法让它工作:

chartDonut1.load({
    json: dataJsonGraph,
    donut: {
        title: 'title1', 
    },
    bindto: '#chartDonut1'                              
});

任何建议都会很棒!

我认为 bindto: '#chartDonut1' 应该在 generate 函数中声明。

您似乎无法在加载函数中动态更改图形的标题(在 c3js 文档中,未提及它)。

您需要 select 使用 d3 实例的图表,然后更改标题。示例:

var label = d3.select('#chart2 text.c3-chart-arcs-title');
label.html(''); // remove existant text 
label.insert('tspan').text('30').attr('dy', 0).attr('x', 0).attr('class','big-font');
label.insert('tspan').text('Test Data').attr('dy', 20).attr('x', 0);

更改它的一种方法是编辑 html 的代码:http://plnkr.co/edit/ew5dDA1R3biXnMp80LDd?p=preview