更改c3js中圆环图的标签

时间:2015-12-27 19:49:00

标签: javascript jquery c3.js

我在开始时使用了设置标签及其工作,这是工作代码:

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

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

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

如何在加载时更改/设置标签?

我尝试设置类似代码,但我无法使其工作:

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

任何建议都会很棒!

1 个答案:

答案 0 :(得分:2)

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

似乎你无法在加载函数中动态更改图形标题(在c3js文档中,没有对它的引用)。

您需要使用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