【发布时间】:2015-03-21 17:47:26
【问题描述】:
我正在尝试使用 D3 将标签插入到圆环图的中心。我能够使用我找到的现有代码并对其进行操作,因此中间的图形网格的所有切片看起来就像那里有一个标签,但我认为弄清楚如何使它成为中心更永久的家。我对 JS 和 D3 很陌生。
非常感谢任何帮助。
谢谢
这是当前伪造位于中心的标签的代码。
svg.selectAll("text").data(pie(data)).enter()
.append("text")
.attr("class","label1")
.attr("transform", function(d) {
var dist=radius-120;
var winkel=(d.startAngle+d.endAngle)/2;
var x=dist*Math.sin(winkel)-4;
var y=-dist*Math.cos(winkel)-4;
return "translate(" + x + "," + y + ")";
})
【问题讨论】:
-
我会为图表使用不同的库,d3js 会让你写得更多。检查此stackoverflow.com/a/17293220/1197775。请注意,在使用图表时,对象已经具有表示您感兴趣的事物的属性:
center
标签: javascript html css d3.js