gpt4 book ai didi

d3.js - 堆叠条形图 d3.js 的每个条上的文本

转载 作者:行者123 更新时间:2023-12-04 19:09:00 26 4
gpt4 key购买 nike

我想在 d3.js 库中提供的堆叠条形图中的堆叠条的每个条中都有一些文本。

谢谢你的帮助。

我在这里自定义了示例link但我没有更改 javascript 代码中的任何其他内容

这是结果result

最佳答案

这是重要的一段代码:

  state.selectAll("rect")
.data(function(d) { return d.ages; })
.enter().append("rect")
.attr("width", x.rangeBand())
.attr("y", function(d) { return y(d.y1); })
.attr("height", function(d) { return y(d.y0) - y(d.y1); })
.style("fill", function(d) { return color(d.name); });

这将绑定(bind)每个 data指向彩色矩形。要添加文本,请按如下方式更改:
  var ages_enter = state.selectAll("rect")
.data(function(d) { return d.ages; })
.enter();
ages_enter.append("rect")
.attr("width", x.rangeBand())
.attr("y", function(d) { return y(d.y1); })
.attr("height", function(d) { return y(d.y0) - y(d.y1); })
.style("fill", function(d) { return color(d.name); });
ages_enter.append("text")
.text(function(d) { return d3.format(".2s")(d.y1); })
.attr("y", function(d) { return y(d.y1)+16; })
.style("stroke", '#ffffff');

这存储了一个指向为每个数据点调用的“输入”方法的指针,然后为每个数据点添加一个附加元素到 svg。

关于d3.js - 堆叠条形图 d3.js 的每个条上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17574621/

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