我正在制作一个可以在几个不同数据集之间切换的圆环图。我已经能够很好地转换切片,并使用arc.centroid定位标签,但我无法弄清楚如何将弧补间功能应用于标签。我想我差不多了,任何提示都会受到赞赏。
答案 0 :(得分:2)
同样向标签组添加相同的过渡效果
<强> DEMO 强>
label_group.data(pie)
.transition().duration(750)
.attr("transform", function(d) {
var c = arc.centroid(d);
return "translate(" + c[0] +"," + c[1] + ")";
})
答案 1 :(得分:1)
只需向群组添加转换:
label_group.data(pie)
.transition().duration(750)
// The above transition is all you need
.attr("transform", function(d) {
var c = arc.centroid(d);
return "translate(" + c[0] +"," + c[1] + ")";
});