我是 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:
我真的很感激。