2017-02-13 88 views
3

我试图在D3重建这个Tableau example如何移动标签外饼图D3

我有我的D3代码在这里:http://codepen.io/jpezninjo/pen/XpoVwQ

我无法弄清楚如何移动标签到我的饼图外部。我知道这是这条线

.attr("transform", function(d) { 
     return "translate(" + labelArc.centroid(d) + ")"; }) 

但我很难找到关于质心的信息。我猜它是在labelArc的内部和外部半径之间的中心,但我试图搞乱,并没有区别。

回答

2

试试这个

.attr("transform", function(d) { 
    var c = labelArc.centroid(d); 
    return "translate(" + c[0]*1.2 +"," + c[1]*1.2 + ")"; 
}) 

您可以1.2,让您的标签定位饼图外面玩。

+0

谢谢你好多! –