(D3.jsを使用して)一連のsvg長方形があり、マウスオーバーでメッセージを表示したいのですが、メッセージは背景として機能するボックスで囲まれている必要があります。それらは両方とも、互いに完全に位置合わせされ、長方形(上部と中央)に完全に位置合わせされている必要があります。これを行うための最良の方法は何ですか?
「x」、「y」、「width」、「height」属性を使用してsvgテキストを追加してから、svgrectを付加してみました。問題は、テキストの参照点が中央にあることです(中央に揃えたいので、使用しましたtext-anchor: middle
)が、長方形の場合は左上の座標であり、テキストの周りに少しマージンが必要でした。痛み。
もう1つのオプションは、html divを使用することでした。これは、テキストとパディングを直接追加できますが、各長方形の絶対座標を取得する方法がわからないためです。これを行う方法はありますか?