【发布时间】:2014-01-09 20:09:01
【问题描述】:
有没有办法改变 D3 用于计算力布局中电荷排斥力的公式?
之前说过D3 charge force follows the inverse-square law.但是,随着节点之间距离的增加,我想让力衰减得更快。我想让公式的行为更像charge/distance^3 或charge/distance^4,以便节点只有在彼此非常彼此靠近时才会显着相互排斥。
【问题讨论】:
标签: d3.js force-layout
有没有办法改变 D3 用于计算力布局中电荷排斥力的公式?
之前说过D3 charge force follows the inverse-square law.但是,随着节点之间距离的增加,我想让力衰减得更快。我想让公式的行为更像charge/distance^3 或charge/distance^4,以便节点只有在彼此非常彼此靠近时才会显着相互排斥。
【问题讨论】:
标签: d3.js force-layout
是的,您可以修改源代码。相关文件为here,尤其是repulse 函数。目前是什么
var k = quad.charge * dn * dn;
你可以改成
var k = quad.charge * dn * dn * dn;
【讨论】: