//子元素寬度沒變,可是位置變了 let g=this.svg.append('g') g.selectAll('.rect').data([100,100,100]).join(enter=>{ enter.append('rect') .attr('width',d=>d) .attr('height',50) .attr('transform',(d,i)=>`translate(0,${i*80})`) }) g.transition() .attr('width',300) .attr('transform','translate(200,200)')