Ich habe eine Reihe von SVG-Rechtecken (mit D3.js) und möchte beim Mouseover eine Nachricht anzeigen. Die Nachricht sollte von einem Feld umgeben sein, das als Hintergrund dient. Sie sollten beide perfekt zueinander und zum Rechteck (oben und zentriert) ausgerichtet sein. Was ist der beste Weg, dies zu tun?
Ich habe versucht, einen SVG-Text mit den Attributen "x", "y", "width" und "height" hinzuzufügen und dann ein SVG-Rechteck voranzustellen. Das Problem ist, dass der Referenzpunkt für den Text in der Mitte liegt (da ich möchte, dass er zentriert ausgerichtet ist, was ich verwendet habe text-anchor: middle
), aber für das Rechteck ist es die obere linke Koordinate, und ich wollte einen kleinen Rand um den Text, der ihn irgendwie macht ein Schmerz.
Die andere Option war die Verwendung eines HTML-Div, was sehr schön wäre, da ich den Text und den Abstand direkt hinzufügen kann, aber nicht weiß, wie ich die absoluten Koordinaten für jedes Rechteck ermitteln kann. Gibt es eine Möglichkeit, dies zu tun?