我在这里获得了我的D3代码:http://codepen.io/jpezninjo/pen/XpoVwQ
我无法弄清楚如何将标签移到我的饼图之外。我知道这一行
.attr("transform", function(d) {
return "translate(" + labelArc.centroid(d) + ")"; })
但是我很难找到有关质心的信息。我猜测它在labelArc的内外半径之间占据中心位置,但是我试着弄乱它并没有区别。
答案 0 :(得分:3)
试试这个
.attr("transform", function(d) {
var c = labelArc.centroid(d);
return "translate(" + c[0]*1.2 +"," + c[1]*1.2 + ")";
})
您可以使用1.2
进行游戏,这样您就可以将标签放在饼图之外。