javascript - D3-övergång fungerar inte


Jag har följande SVG-element:

<svg id='svgTest' xmlns="http://www.w3.org/2000/svg" version="1.1">
  <g id="test">
    <rect height="20" width="50" fill="blue"/>
  </g>
</svg>

Jag vill lägga till en övergång för den blå rektangeln. Jag försökte med följande kod med D3:

var rect = d3.select("#test");
rect.transition().duration(5000).attr('height',200);

Men det verkar inte göra någonting. Vad är fel?

Svar #1

Du behöver välja 'rect'-elementet. Prova detta:

var rect = d3.select("#test rect");

rect.transition().duration(5000).attr('height',200);

Om du vill uppdatera flera element, använd d3.selectAll().