2013-02-20 18 views
6

Mi manca qualcosa di ovvio, ma non riesco a visualizzare lo <text>. Vedere http://jsfiddle.net/ydaLh/ per HTML + CSSPerché uno svg: il testo non viene visualizzato?

<svg style="width: 320px; height: 200px; top: 0px; left: 0px; position: relative;"> 
    <g class="depth"> 
     <g class="children"> 
      <rect class="child" x="99" y="0" width="47" height="30"> 
       <text dy=".75em" x="105" y="6">PRIMARY</text> 
      </rect> 
      <rect class="child" x="90" y="0" width="8" height="30"> 
       <text dy=".75em" x="96" y="6">MASTER</text> 
      </rect> 
      <rect class="parent" x="90" y="0" width="56" height="30"></rect> 
     </g> 
    </g> 
</svg> 

Sulla base http://bost.ocks.org/mike/treemap/

+5

In SVG non si nidificano elementi di testo all'interno di elementi grafici , devi avere qualcosa come 'svg.append (" rect "). append (" text ")' ma hai effettivamente bisogno di 'svg.append (" rect "); svg.append ("text") ' – Duopixel

+0

@Duopixel puoi aggiungerlo come risposta? –

risposta

10

In SVG non si elementi di testo nido all'interno di elementi grafici, è necessario disporre di qualcosa di simile a:

svg 
    .append("rect") 
    .append("text"); 

Ma in realtà necessario:

svg.append("rect"); 
svg.append("text"); 
Problemi correlati