我正在研究forced layout并且无法弄清楚为什么尝试通过cx移动节点,cy不起作用。
// This works
node.attr("transform", function(d) { return "translate(" + d.x + "," + d.
//This doesn't
node.attr("cx", function(d) { return d.x; })
.attr("cy", function(d) { return d.y; });
节点实际上是一个svg g
元素,这可能是为什么?
答案 0 :(得分:23)
cx
和cy
属性仅适用于circle
元素。对于g
元素,请使用transform
。
更多解释:特定于元素的属性cx
,cy
,x
,y
等将元素定位在中坐标系。 transform
属性重新定位坐标系。对于没有特定位置属性的元素,这是唯一的定位方法。