【发布时间】:2025-12-09 19:40:01
【问题描述】:
我有一系列 svg 矩形(使用 D3.js),我想在鼠标悬停时显示一条消息,该消息应该被一个用作背景的框包围。它们都应该彼此完美对齐,并与矩形(顶部和居中)对齐。最好的方法是什么?
我尝试使用“x”、“y”、“width”和“height”属性添加 svg 文本,然后添加 svg rect。问题是文本的参考点在中间(因为我希望它居中对齐,所以我使用了text-anchor: middle),但对于矩形,它是左上角坐标,加上我想要在文本周围留一点边距,这使得有点痛。
另一个选项是使用 html div,这很好,因为我可以直接添加文本和填充,但我不知道如何获取每个矩形的绝对坐标。有没有办法做到这一点?
【问题讨论】:
-
如果没有别的办法,我猜
-
这是个问题吗,为它的设计目的使用标记?
-
只是看起来不太好看,不过很感谢你的回答
标签: javascript svg d3.js tooltip