d3 rect加text显示问题,如何让rect和text并列?
现在的问题是,文字放在矩形上显示不出来,上网查是需要将rect和text并列,怎么写呢?
<g>
<rect x="130.9090909090909" y="280" width="130.9090909090909" height="60" fill="#FFFFFF" opacity="0.5" stroke="#202020">
<text x="10" y="10" font-size="1em" dy="8">十月革命</text>
</rect>
</g>
d3代码
const event = g.append('g').attr('id', 'event');
//矩形
event.append('g').selectAll('.event_buttom').data(dataevent).join('g')
.append('rect')
.attr('x', d => xScale(d.starttime))
.attr('y', innerHeight-60)
.attr('width', d => xScale(d.endtime)-xScale(d.starttime))
.attr('height', 60)
.attr('fill', '#FFFFFF').attr('opacity', 0.5)
.attr('stroke', '#202020')
//鼠标悬置每个矩形
.each(function(d) { d.rect = this; })
.on('mouseover', overed_event)
.on('mouseout', outed_event)
//文字
.append('text')
.attr('x', 10)
.attr('y', 10)
.attr('font-size', '1em')
.attr('dy', 8)
//.attr('text-anchor', 'middle')
.text(function(d){return d.name;})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论