d3 rect加text显示问题,如何让rect和text并列?

发布于 2022-09-12 03:18:11 字数 1344 浏览 25 评论 0

现在的问题是,文字放在矩形上显示不出来,上网查是需要将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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文