我在开始时使用了设置标签及其工作,这是工作代码:
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'
});
任何建议都会很棒!
答案 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