我有一系列 svg 矩形(使用 D3.js) ,我想在 mouseover 上显示一条消息,该消息应该由一个充当背景的框包围。它们都应该完美地对齐到对方和矩形(在顶部和中心)。最好的方法是什么?
我尝试使用“ x”、“ y”、“ width”和“ height”属性添加一个 svg 文本,然后添加一个 svg rect。问题是文本的参考点在中间(因为我希望它居中对齐,所以我使用了 text-anchor: middle
) ,但是对于矩形,它是左上角的坐标,另外我还想在文本周围留一点空白,这让它看起来有点麻烦。
另一个选项是使用 html div,这很好,因为我可以直接添加文本和填充,但是我不知道如何获得每个矩形的绝对坐标。有办法吗?