【问题标题】:d3js How to gather nodes by cluster un force layout?d3js如何通过集群非强制布局收集节点?
【发布时间】:2012-10-30 14:28:08
【问题描述】:

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

一种方法,但我不知道如何实现它,是在同一组的节点之间添加吸引力(与施加于所有节点的排斥力相比微不足道)。

【问题讨论】:

    标签: d3.js force-layout


    【解决方案1】:

    一种可能性是在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 的费用

    【讨论】:

      猜你喜欢
      • 2016-01-06
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多