2012-10-12 87 views
2

我有以下的SVG元素:D3过渡不工作

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

我想补充的蓝色矩形的过渡。我尝试用下面的代码与D3:

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

但它似乎并没有做任何事情。怎么了?

回答

5

您需要选择'rect'元素。试试这个:

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

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

如果要更新多个元素,请使用d3.selectAll()。

+0

如果我想移动整个组,可以选择组吗? – PLui

+0

否 - 修改必须应用变换的g元素。 –

+0

有没有办法循环组中的所有元素,以便我可以对它们应用变换? – PLui