Eu tenho uma série de retângulos SVG (usando D3.js) e quero exibir uma mensagem ao passar o mouse, a mensagem deve estar cercada por uma caixa que atua como plano de fundo. Eles devem estar perfeitamente alinhados entre si e com o retângulo (na parte superior e centralizado). Qual é a melhor maneira de fazer isso?
Tentei adicionar um texto svg usando os atributos "x", "y", "largura" e "altura" e, em seguida, prefixar um rect svg. O problema é que o ponto de referência para o texto está no meio (já que eu o quero centralizado, usei text-anchor: middle
), mas para o retângulo é a coordenada superior esquerda, além disso, eu queria um pouco de margem ao redor do texto, o que o torna meio uma dor.
A outra opção era usar um div html, o que seria bom, porque posso adicionar o texto e o preenchimento diretamente, mas não sei como obter as coordenadas absolutas de cada retângulo. Existe uma maneira de fazer isso?