Chcę wyświetlić tekst w SVG rect
. Czy to możliwe?
próbowałem
<svg xmlns="http://www.w3.org/2000/svg">
<g>
<rect x="0" y="0" width="100" height="100" fill="red">
<text x="0" y="10" font-family="Verdana" font-size="55" fill="blue"> Hello </text>
</rect>
</g>
</svg>
Ale to nie działa.
Odpowiedzi:
To jest niemożliwe. Jeśli chcesz wyświetlić tekst w prostym elemencie, powinieneś umieścić je oba w grupie z elementem tekstowym znajdującym się po prostym elemencie (więc pojawia się na górze).
źródło
g
element ma tutaj niejawny rozmiar i chciałbym, aby prostokąt rozszerzył się do jego rozmiaru.Programowo przy użyciu D3 :
źródło
<svg><rect/><text/></svg>
.Możesz użyć obcego obiektu, aby uzyskać większą kontrolę i umieścić treść w formacie HTML nad prostokątem lub kółkiem
źródło
text
-tags-only, ta faktycznie umieściła tekst w ścieżce zamiast ukrywać go w niewidocznej przestrzeni nad nią! Tex
iy
atrybuty nie były konieczne dla mnie, alewidth
iheight
były ani też nigdzie nie było widać!źródło
Programowo wyświetlaj tekst nad prostokątem przy użyciu podstawowego języka JavaScript
źródło