gpt4 book ai didi

javascript - 使用相对的 SVG 宽度和高度在中心节点周围均匀分布节点

转载 作者:行者123 更新时间:2023-11-30 16:55:48 27 4
gpt4 key购买 nike

我正在使用 D3 库,并有以下设置节点坐标的代码片段:

node.enter().append("circle")
.attr("class", "node")
.attr("cx", function(d) {
return d.x;
})
.attr("cy", function(d) {
return d.y;
})
.attr("r", function(d) { return Math.sqrt(d.size) / 10; })
.style("fill", color)
.on("click", click)
.on('mouseover', tip.show)
.on('mouseout', tip.hide)
.call(force.drag);

查看Plunker Example

我想在父节点周围均匀分布子节点,以便数据分布最大化 SVG 的空间 - 尽管尝试调整 “cy”,但这些当前聚集在一起>“cx” 属性并通过 “r” 属性增加各个节点的大小。

最佳答案

为了解决这个问题,我更新了 Force Layout 的两个默认方法属性,它们是 .linkDistance().linkCharge()

var force = d3.layout.force()
.linkDistance(80)
.charge(-500);

之前

enter image description here

之后

enter image description here

感谢@Mark 对 Force Layout Documentation 的引用.

关于javascript - 使用相对的 SVG 宽度和高度在中心节点周围均匀分布节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29747373/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com