gpt4 book ai didi

javascript - dc.js:将总计添加到条形图

转载 作者:行者123 更新时间:2023-12-03 09:46:36 26 4
gpt4 key购买 nike

我正在尝试在 dc.js 中创建一个条形图,并在图表末尾添加总计标签。目前,我找不到任何有关要传递的参数或函数的文档,以允许它发生。

任何帮助将不胜感激!

最佳答案

戈登,你是对的,这是 problem 的重复项。您在评论中提到的!

但是,我发现答案不起作用,因为 .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');
}
});

关于javascript - dc.js:将总计添加到条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31008191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com