d3.js - d3力布局排斥电荷公式

标签 d3.js force-layout

有没有办法改变 D3 用于计算力布局中电荷排斥力的公式?

之前有人说D3 charge force follows the inverse-square law .但是,我想让力随着节点之间距离的增加而衰减得更快。我想让公式表现得更像 charge/distance^3charge/distance^4这样节点只有在彼此非常接近时才会显着地相互排斥。

最佳答案

是的,您可以修改源代码。相关文件是here ,尤其是 repulse功能。目前是什么

var k = quad.charge * dn * dn;

你可以改为
var k = quad.charge * dn * dn * dn;

关于d3.js - d3力布局排斥电荷公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21030117/

相关文章:

javascript - 加载时 D3 中的转换

javascript - 在工具提示中显示 D3 SVG

javascript - 下载 pdf 格式的 D3 图

javascript - D3.js:使用强制布局从 JSON 文件加载多个网络

javascript - d3.js 超出最大调用堆栈大小错误

d3.js - 凸包不适用于缩放/平移

javascript - 在 Force Directed Graph d3 中引入 Arrow(directed)

python - 如何在 NetworkX 中创建树并在 D3.js 中显示它

javascript - 如何检测 d3.js 力定向图中的元素拖动

javascript - 无法将文本附加到 d3.js 强制布局节点