2016-07-17 83 views

回答

3

你可以到酒吧之前和過渡之後設置其屬性x從右到左的過渡。

var svg = d3.select("#foo") 
 

 
var bar = svg.append("g") 
 
      .attr("transform", "translate(20,20)") 
 

 
bar.append("rect") 
 
    .attr("height", 15) 
 
    .attr("x", 400) 
 
    .transition().duration(700) 
 
    .attr("width", 400) 
 
    .attr("x", 0)
rect { 
 
    fill: #CCC; 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script> 
 
<svg id="foo" height="200" width="400"></svg>

注:我改變了svg元素的寬度得到這個正確的堆棧摘錄上述工作。它似乎在JSFiddle與您的原始價值工作。