Saya memiliki serangkaian persegi panjang svg (menggunakan D3.js) dan saya ingin menampilkan pesan saat gerakan mouse, pesan harus dikelilingi oleh kotak yang bertindak sebagai latar belakang. Keduanya harus benar-benar sejajar satu sama lain dan dengan persegi panjang (di atas dan di tengah). Apa cara terbaik untuk melakukannya?
Saya mencoba menambahkan teks svg menggunakan atribut "x", "y", "width" dan "height", dan kemudian membuat persegi svg. Masalahnya adalah bahwa titik referensi untuk teks ada di tengah (karena saya ingin itu rata tengah yang saya gunakan text-anchor: middle
), tetapi untuk persegi panjang itu adalah koordinat kiri atas, ditambah saya ingin sedikit margin di sekitar teks yang membuatnya semacam itu. sakit.
Opsi lainnya adalah menggunakan div html, yang akan menyenangkan, karena saya dapat menambahkan teks dan padding secara langsung tetapi saya tidak tahu cara mendapatkan koordinat absolut untuk setiap persegi panjang. Apakah ada cara untuk melakukan ini?