我有网络,每个节点都有一个通过聚类方法获得的属性组。我想知道使用强制布局渲染网络的最佳方法是什么,其中属于同一组的节点在空间中收集?
一种方法,但我不知道如何实现它,将在同一组的节点之间添加一个吸引力(与应用于所有节点的排斥力相比很少)。
答案 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