Quero exibir algum texto dentro do SVGrect
. É possível?
eu tentei
<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>
Mas não funciona.
Respostas:
Isso não é possível. Se você deseja exibir o texto dentro de um elemento retângulo, coloque-os em um grupo com o elemento de texto após o elemento retângulo (para que apareça na parte superior).
fonte
g
elemento tem um tamanho implícito aqui e eu gostaria que o retângulo se expandisse para seu tamanho.Programaticamente usando D3 :
fonte
<svg><rect/><text/></svg>
.Você pode usar o objeto estrangeiro para ter mais controle e colocar um rico conteúdo HTML sobre retângulo ou círculo
fonte
text
opção -tags-only, esta colocou o texto dentro do caminho em vez de ocultá-lo em algum espaço invisível acima dele! Os atributosx
ey
não eram necessários para mim, mas owidth
eheight
were ou também não estava em lugar algum!fonte
Exibir programaticamente o texto sobre o retângulo usando Javascript básico
fonte