我正在尝试将一条弧线动画转换成水平线,但不确定是否可能以及最佳方法是什么。我使用路径生成器绘制弧线:
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);
当路径被点击时,我希望能够将弧线动画展开并变平成一条水平线。我该怎么做?非常感谢您的任何建议。谢谢!