Я создаю пончик (или круговую диаграмму) и хочу разместить метки за пределами этой области. Я создал для него скрипт 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) -> всегда дает один и тот же результат (и, следовательно, один и тот же перевод)