我在此处提供的可缩放冰柱布局示例中添加了标签:http: //bl.ocks.org/mbostock/1005873
我使用以下方法根据可用空间旋转标签:
.attr("transform", function (d) {
return (x(d.x + d.dx) - x(d.x)) > 50 ?
("translate(" + (x(d.x + d.dx / 2)) + "," + (y(d.y + d.dy / 2)) + ")rotate(0)") :
("translate(" + (x(d.x + d.dx / 2)) + "," + (y(d.y + d.dy / 2)) + ")rotate(90)"); })
如果空间太小而无法保持水平,它会将标签旋转 90'。
我想知道的是如何获得每个 d 的旋转值?