[英]dc.js: Adding Totals to Bar Chart
我正在尝试在dc.js中创建条形图,并在图表的末尾添加totals标签。 现在,我找不到有关传递的参数或函数的任何文档,因此无法实现。
任何帮助将不胜感激!
戈登,您是正确的,这是您在评论中提到的问题的重复!
但是,我发现答案不起作用,因为删除了.renderlet
链接。 这是对我有用的经过重新设计的版本(有点吧,如果条形太小,仍然没有显示出来)。
感谢一切!
testChart
.width(400)
.height(200)
.dimension(testDim)
.group(testGroup)
.x(d3.scale.ordinal())
.xUnits(dc.units.ordinal)
testChart.on('renderlet', function (chart) {
var barsData = [];
var bars = chart.selectAll('.bar').each(function (d) {
barsData.push(d);
});
//Remove old values (if found)
d3.select(bars[0][0].parentNode).select('#inline-labels').remove();
//Create group for labels
var gLabels = d3.select(bars[0][0].parentNode).append('g').attr('id', 'inline-labels');
for (var i = bars[0].length - 1; i >= 0; i--) {
var b = bars[0][i];
//Only create label if bar height is tall enough
if (+b.getAttribute('height') < 10) continue;
gLabels.append("text")
.text(barsData[i].data.value)
.attr('x', +b.getAttribute('x') + (b.getAttribute('width') / 2))
.attr('y', +b.getAttribute('y') + 25)
.attr('text-anchor', 'middle')
.attr('fill', 'black');
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.