Bir dizi svg dikdörtgenim var (D3.js kullanarak) ve fareyle üzerine gelindiğinde bir mesaj görüntülemek istiyorum, mesaj arka plan görevi gören bir kutu ile çevrelenmelidir. Her ikisi de birbirine ve dikdörtgene mükemmel şekilde hizalanmalıdır (üstte ve ortalanmış). Bunu yapmanın en iyi yolu nedir?
"X", "y", "genişlik" ve "yükseklik" özelliklerini kullanarak bir svg metni eklemeyi ve ardından bir svg rect eklemeyi denedim. Sorun şu ki, metin için referans noktası ortada (kullandığım ortalanmış olarak hizalanmasını istediğim için text-anchor: middle
), ancak dikdörtgen için bu sol üst koordinat, ayrıca metnin etrafında biraz kenar boşluğu istedim Bir ağrı.
Diğer seçenek html div kullanmaktı, bu iyi olurdu, çünkü metni ve dolguyu doğrudan ekleyebilirim ancak her dikdörtgenin mutlak koordinatlarını nasıl elde edeceğimi bilmiyorum. Bunu yapmanın bir yolu var mı?