1、示例

var rect = svg.append("rect")
                    .attr("fill","yellow")
                    .attr("x",100)
                    .attr("y",100)
                    .attr("width",100)
                    .attr("height",30)
        
        //打印rect
        console.log(rect)       //rect是选择集

        //启动过渡效果
        var rectTran = rect.transition()

        //打印rectTran
        console.log(rectTran)   //rectTran是一个过渡对象

2、选择某一类型的选择集

// 在根元素document.documentElement上返回一个新的对象,等价于d3.select

d3.selectAll('circle')

3、选择某一类型的过渡对象

d3.selectAll('circle').transition()

4、d3.transition([selection],[name])

//创建一个过渡对象。但是由于每个选择集中都有transition()方法,可用d3.select("rect").transition()的方式来创建过渡,因此一般不直接用d3.transition()。

    d3.transition().selection().selectAll('circle').transition().duration(5000).attr('fill', 'red')

等价于

d3.selectAll('circle').transition().duration(5000).attr('fill', 'red')

1