Ho una serie di rettangoli SVG (utilizzando d3.js) e voglio visualizzare un messaggio al passaggio del mouse, il messaggio deve essere circondato da una scatola che funge da sfondo. Dovrebbero entrambi essere perfettamente allineati l'uno con l'altro e con il rettangolo (in alto e al centro). Qual è il modo migliore per farlo?Come aggiungere un suggerimento a un grafico svg?
Ho provato ad aggiungere un testo SVG utilizzando il "x", "y", "larghezza" e "altezza" attributi, e quindi prepending uno SVG rect. Il problema è che il punto di riferimento per il testo si trova nel mezzo (perché voglio centrato allineato ho usato text-anchor: middle
), ma per il rettangolo è coordinata in alto a sinistra, in più ho voluto un po 'di margine intorno al testo che lo rende genere di un dolore.
L'altra opzione utilizzava un div html, che sarebbe bello, perché posso aggiungere direttamente il testo e il padding, ma non so come ottenere le coordinate assolute per ogni rettangolo. C'è un modo per fare questo?
Se non c'è altro modo, credo – nachocab
è che un problema , usando il markup per quello per cui è stato progettato? – Phrogz
È solo che non sembra bello, ma apprezzo la tua risposta – nachocab