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