为了表明数据是刷新后的新数据,有时需要使用动画来直观的提示用户。
关键就是在绘制path的时候使用attrTween函数,其中使用d3.interpolate方法。
arcs.append("path")
.attr("fill", function (d, i) {
return color(i);
})
.transition()
.delay(function (d, i) {
return i * 200; })
.duration(200)
.ease("linear")
.attrTween('d', function (d)<