我正在尝试让我的饼图的输入选择进行转换:
d3.select(this).append('path')
.attr("fill", function(d, i) { return color(d.data.amount) })
.attr("class", function (d) { return 'slice-' + d.data.label })
.each(function(d) { this._current = d; })
.transition()
.duration(9500)
.attrTween("d", function(a) {
var i = d3.interpolate(this._current, a);
this._current = i(0);
return function(t) {
return arc(i(t));
};
});
我很确定我的attrTween()位是正确的,因为稍后我的代码中的转换工作正常。只是不能让它在输入选择上工作。我错过了什么?