Tengo una serie de rectángulos svg (usando D3.js) y quiero mostrar un mensaje al pasar el ratón, el mensaje debe estar rodeado por un cuadro que actúa como fondo. Ambos deberían estar perfectamente alineados entre sí y con el rectángulo (arriba y centrado). ¿Cuál es la mejor manera de hacer esto?¿Cómo agregar una información sobre herramientas a un gráfico svg?
Intenté agregar un texto svg usando los atributos "x", "y", "ancho" y "alto", y luego anteponer un svg rect. El problema es que el punto de referencia para el texto está en el medio (dado que quiero que esté alineado centrado usé text-anchor: middle
), pero para el rectángulo es la coordenada superior izquierda, además quería un poco de margen alrededor del texto que lo hace más amable de un dolor
La otra opción era usar un div html, lo que sería bueno, porque puedo agregar el texto y el relleno directamente, pero no sé cómo obtener las coordenadas absolutas para cada rectángulo. ¿Hay alguna forma de hacer esto?
Si no hay otra manera, supongo – nachocab
es que un problema , utilizando marcado para lo que fue diseñado? – Phrogz
Es solo que no se ve tan bien, pero agradezco su respuesta – nachocab