d3,svg中如何让rect上显示文字
我在查资料的时候发现要在rect外包裹一层g才能显示text的文本内容
<g>
<rect>
<text></text>
</rect>
</g>
我在使用d3时
var svg = d3.select('body').append('svg').attr('width',400).attr('height',500)
var g = svg.append('g')
var rect = g.append('rect').attr('width',40).attr('height',40)
var text = rect.append('text').text('wa').attr('fill','white')
控制台结构和上面一样但是为什么还是不能显示出text的内容呢。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
感觉你写的方式不怎么可靠,你可以在
rect
下面添加一个text
元素,然后给text
元素的x
和y
属性一定的值把文本定位到rect
里面。结构不对, 是这样: