円弧を水平線にアニメーション化しようとしていますが、これが可能かどうか、また最善の方法は何かわかりません。パスジェネレータを使用して円弧を描いています:
var arc = d3.svg.arc()
.outerRadius(function(d){ return d.outerRadius; })
.innerRadius(function(d){ return d.outerRadius*0.6; })
.startAngle(function(d){ return d.startAngle; })
.endAngle(function(d){ return d.endAngle; });
次に、json データを読み込んで、パイ レイアウトを使用して円弧を追加します。
var donut = d3.layout.pie();
var paths = arcs.selectAll("path").data(donut(json));
paths.enter().append("path")
.on("click", anim)
.attr("d", arc).transition().duration(1000)
.attrTween("d", tweenPie);
パスをクリックすると、円弧が開いて水平線に平らになるようにアニメーション化できるようにしたいと考えています。これどうやってするの?どんなアドバイスでも大歓迎です。ありがとうございました!!