有没有办法改变D3用于计算力布局中电荷排斥力的公式?
之前曾说过D3 charge force follows the inverse-square law。但是,我希望随着节点之间的距离增加,力衰减得更快。我想让公式表现得更像charge/distance^3
或charge/distance^4
,这样当节点非常彼此接近时,节点才会相互显着排斥。
答案 0 :(得分:4)
是的,您可以修改源代码。相关文件为here,特别是repulse
函数。目前是什么
var k = quad.charge * dn * dn;
你可以改为
var k = quad.charge * dn * dn * dn;