2013-02-20 39 views
6

Tôi phải thiếu điều gì đó hiển nhiên, nhưng tôi không thể hiển thị <text> để hiển thị. Xem http://jsfiddle.net/ydaLh/ cho HTML + CSSTại sao svg: văn bản không hiển thị?

<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> 

Dựa trên http://bost.ocks.org/mike/treemap/

+5

Trong SVG bạn không lồng phần tử văn bản trong phần tử đồ họa , bạn phải có một cái gì đó giống như 'svg.append (" rect "). append (" text ")' nhưng bạn thực sự cần 'svg.append (" rect "); svg.append ("văn bản") ' – Duopixel

+0

@Duopixel bạn có thể thêm nó làm câu trả lời không? –

Trả lời

10

Trong SVG bạn không yếu tố văn bản tổ trong các yếu tố đồ họa, bạn phải có một cái gì đó tương tự như:

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

Nhưng bạn thực sự cần:

svg.append("rect"); 
svg.append("text"); 
Các vấn đề liên quan