d3力布局排斥电荷公式

时间:2014-01-09 20:09:01

标签: d3.js force-layout

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

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

1 个答案:

答案 0 :(得分:4)

是的,您可以修改源代码。相关文件为here,特别是repulse函数。目前是什么

var k = quad.charge * dn * dn;

你可以改为

var k = quad.charge * dn * dn * dn;