有没有办法在 C3js 饼图的图例上显示值和标签?
Is there a way to display the value together with the label on the legend in C3js pie chart?
我正在使用 c3js 在我的项目中呈现图表,我想知道是否有办法将图例上的值与标签一起显示。
喜欢,
Office 40%
Home 20%
Drive 30%
Other 10%
JSFiddle:http://www.jsfiddle.net/wscfujgg
您可以在 c3js 中提供这样的自定义图例
d3.select('#chart').insert('div', '.chart').attr('class', 'legend').selectAll('span')
.data(['Office', 'School', 'Water', 'Work'])
.enter().append('div')
.attr('data-id', function (id) { return id; })
.html(function (id) { return getDataValue(id); })
.each(function (id) {
d3.select(this).style('background-color', chart.color(id));
})
.on('mouseover', function (id) {
chart.focus(id);
})
.on('mouseout', function (id) {
chart.revert();
})
.on('click', function (id) {
chart.toggle(id);
});
完整的工作代码here:
我正在使用 c3js 在我的项目中呈现图表,我想知道是否有办法将图例上的值与标签一起显示。 喜欢,
Office 40%
Home 20%
Drive 30%
Other 10%
JSFiddle:http://www.jsfiddle.net/wscfujgg
您可以在 c3js 中提供这样的自定义图例
d3.select('#chart').insert('div', '.chart').attr('class', 'legend').selectAll('span')
.data(['Office', 'School', 'Water', 'Work'])
.enter().append('div')
.attr('data-id', function (id) { return id; })
.html(function (id) { return getDataValue(id); })
.each(function (id) {
d3.select(this).style('background-color', chart.color(id));
})
.on('mouseover', function (id) {
chart.focus(id);
})
.on('mouseout', function (id) {
chart.revert();
})
.on('click', function (id) {
chart.toggle(id);
});
完整的工作代码here: