有没有办法改变 D3 用于计算力布局中电荷排斥力的公式?
之前有人说D3 charge force follows the inverse-square law .但是,我想让力随着节点之间距离的增加而衰减得更快。我想让公式表现得更像 charge/distance^3
或 charge/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/