javascript - svg 和 D3 中的 cx、cy vs 变换,有什么区别?

标签 javascript svg d3.js

我正在研究 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 元素中,这可能是原因吗?

最佳答案

cxcy 属性仅适用于circle 元素。对于 g 元素,使用 transform

更多解释:元素特定的属性cxcyxy等。将元素放置在坐标系中。 transform 属性重新定位坐标系。对于没有特定位置属性的元素,这是唯一的定位方式。

关于javascript - svg 和 D3 中的 cx、cy vs 变换,有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23849264/

相关文章:

javascript - viewbow D3 中的中心可视化

javascript - 在 Javascript 中同步链接可变数量的共享资源的 Promise

javascript - 该代码未在浏览器中为 cookie 生成文件

c# - ASP.net 链接按钮 PostBackUrl 不适用于 IIS 8

javascript - D3 折线图 - 线条未正确缩放(ClipPath、缩放)

javascript - D3 : Repositioning Pie Chart Labels on Update

javascript - toDataURL的输出是base64,如何将上传时间和带宽减少1/3?

css - Internet Explorer 11 无法识别 attr.xlink :href

Javascript:如何确定 SVG 路径绘制方向?

javascript - 如何在 D3 中可视化事件时间线?