J'ai une série de rectangles svg (en utilisant D3.js) et je veux afficher un message au survol de la souris, le message doit être entouré d'une boîte qui sert d'arrière-plan. Ils doivent tous deux être parfaitement alignés entre eux et avec le rectangle (en haut et centrés). Quelle est la meilleure façon de procéder?
J'ai essayé d'ajouter un texte svg en utilisant les attributs «x», «y», «width» et «height», puis en ajoutant un svg rect. Le problème est que le point de référence pour le texte est au milieu (puisque je veux qu'il soit centré, j'ai utilisé text-anchor: middle
), mais pour le rectangle, c'est la coordonnée en haut à gauche, plus je voulais un peu de marge autour du texte, ce qui le rend un peu une douleur.
L'autre option utilisait un div html, ce qui serait bien, car je peux ajouter le texte et le remplissage directement mais je ne sais pas comment obtenir les coordonnées absolues de chaque rectangle. Y a-t-il un moyen de faire cela?