我有网络,每个节点都有一个通过聚类方法获得的属性组。我想知道在空间中聚集属于同一组的节点的强制布局渲染网络的最佳方法是什么?
一种方法,但我不知道如何实现它,是在同一组的节点之间添加吸引力(与施加到所有节点的排斥力相比几乎没有)。
我有网络,每个节点都有一个通过聚类方法获得的属性组。我想知道在空间中聚集属于同一组的节点的强制布局渲染网络的最佳方法是什么?
一种方法,但我不知道如何实现它,是在同一组的节点之间添加吸引力(与施加到所有节点的排斥力相比几乎没有)。
一种可能性是在方向上分配空间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 的费用