[英]Text element not showing on SVG
我正在尝试使用 D3 制作气泡图并将文本放入气泡内。 我已经检查了很多示例并了解到 HTML DOM 应该看起来像一个围绕圆圈和文本标签的组标签,我相信我在我的 jsfiddle 示例中拥有: https ://jsfiddle.net/q4nszx34/
我试图通过以下方式使文本出现在与气泡相同的区域:
circles.append("text")
.attr("dx", -10)
.attr("dy", ".35em")
.text(function (d) {
return d.key;
})
.style("stroke", "gray");
但是,文本元素的位置与我的气泡不在同一位置,我不确定如何获取气泡的位置来设置文本的位置。
先感谢您。
在ticked
功能中,翻译您的组元素:
circles.attr("transform", function(d){
return "translate(" + d.x + "," + d.y + ")";
})
这样, <circle>
和<text>
元素将一起移动。
这是您更新的小提琴: https : //jsfiddle.net/k45oaztv/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.