【发布时间】:2013-12-02 19:24:29
【问题描述】:
我正在看这个jsfiddle。当我将标签添加到饼图时,第一个标签出现在图表后面,而其余标签则添加到图表顶部。您在示例中看到标签的唯一原因是我已将 fill-opacity: .8 添加到图表中。
我相信问题出在这段代码中:
pieLabels.enter()
.append("text");
pieLabels.attr("class", "pie_labels")
.attr("transform", function (d, i) {
d.outerRadius = rad + 200;
d.innerRdius = (rad + 200) / 2;
var c = arc.centroid(d);
var x = c[0] + rad - t;
var y = c[1] + rad - t;
return "translate(" + x + "," + y + ")rotate(" + angle(d) + ")";
})
.attr("text-anchor", "middle")
.text(function (d, i) {
return d.data.key + ': ' + d.data.value;
});
pieLabels.exit()
.remove();
有没有办法添加标签以确保它们出现在我的饼图顶部?
【问题讨论】:
标签: javascript d3.js pie-chart