我正在创建一个甜甜圈(或拼图),我想把标签放在区域的外面。我已经为它创建了一个fiddle http://jsfiddle.net/VeeTee/mA3V7/。
arcs.append("svg:text")
.attr("transform", function(d) {
//this is where I want to make a translation to the outside border
d.innerRadius = radius;
d.outerRadius = height/2;
return "translate(" + arc.centroid(d) +")";
})
.attr("dy", ".35em")
.attr("text-anchor", "middle")
.text(function(d, i) { return d.value.toFixed(2); });arc.centroid(d) ->总是给出相同的结果(因此也是相同的翻译)
发布于 2013-04-17 23:15:14
不确定你所说的总是给你相同的结果是什么意思,但是你可以通过将质心的坐标乘以1.5来将标签放在图表之外。代码是这样的。
.attr("transform", function(d) {
var c = arc.centroid(d);
return "translate(" + c[0]*1.5 +"," + c[1]*1.5 + ")";
})更新了jsfiddle here。
https://stackoverflow.com/questions/16062257
复制相似问题