d3js如何通过集群un force布局收集节点?

时间:2012-10-30 14:28:08

标签: d3.js force-layout

我有网络,每个节点都有一个通过聚类方法获得的属性组。我想知道使用强制布局渲染网络的最佳方法是什么,其中属于同一组的节点在空间中收集?

一种方法,但我不知道如何实现它,将在同一组的节点之间添加一个吸引力(与应用于所有节点的排斥力相比很少)。

1 个答案:

答案 0 :(得分:4)

一种可能性是在nb_group方向划分空间,并按照分配给其组的方向推送节点:

   var angle = 2*Math.PI/nb_group;
   var intensity = 500;

    var updateNode = function() {
    this.attr("transform", function(d) {
        var xm = d.x + intensity*Math.cos(angle*d.group);
        var ym = d.y + intensity*Math.sin(angle*d.group);
        return "translate(" + xm + "," + ym + ")";
    });
    }

我的intensity是休,因为我收费1000 enter image description here