我有一系列 svg 矩形(使用 D3.js),我想在鼠标悬停时显示一条消息,该消息应该被一个充当背景的框包围。它们都应该彼此完美对齐,并与矩形(顶部和居中)对齐。做这个的最好方式是什么?
我尝试使用“x”、“y”、“width”和“height”属性添加一个 svg 文本,然后在前面添加一个 svg rect。问题是文本的参考点在中间(因为我希望它居中对齐,所以我使用text-anchor: middle
了),但是对于矩形,它是左上角坐标,加上我想要在文本周围留一点边距,这使它有点一种痛苦。
另一种选择是使用 html div,这很好,因为我可以直接添加文本和填充,但我不知道如何获取每个矩形的绝对坐标。有没有办法做到这一点?