【问题标题】:d3 force layout repulsive charge formulad3力布局排斥电荷公式
【发布时间】:2014-01-09 20:09:01
【问题描述】:

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

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

【问题讨论】:

    标签: d3.js force-layout


    【解决方案1】:

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

    var k = quad.charge * dn * dn;
    

    你可以改成

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

    【讨论】:

    • 如果投反对票的人能提供这样做的理由,那就太好了。你对这个没有的答案有什么期望?