Я новичок в D3, и у меня есть кольцевая диаграмма, однако я не могу получить метки дуг за пределами каждой дуги.
Я хочу получить что-то вроде меток фиолетового цвета в http://bl.ocks.org/Guerino1/2295263, но я не могу заставить его работать с моей кольцевой диаграммой.
Я использую следующий код для добавления метки каждой дуги, но похоже, что arc.centroid не работает должным образом.
var arcs = vis.selectAll("g.slice")
arcs.append("svg:text")
.attr("transform", function(d, i) { //set the label's origin to the center of the arc
d.outerRadius = svgOuterRadius + 40; // Set Outer Coordinate
d.innerRadius = svgOuterRadius + 35; // Set Inner Coordinate
return "translate(" + arc.centroid(d) + ")";
})
.attr("text-anchor", "middle") //center the text on it's origin
.style("fill", "Purple")
.style("font", "bold 14px Arial")
.text(function(d, i) { return 'label'+i; }); //get the label from our original
Вот мой JSfiddle:
Я очень ценю это заранее.