我正在尝试将弧线动画化为水平线,但不确定这是否可行以及最好的方法是什么。我正在使用路径生成器绘制弧线:
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);
单击路径时,我希望能够对弧进行动画处理以打开并变平为水平线。我怎样才能做到这一点?任何意见是极大的赞赏。谢谢!!