【发布时间】:2012-10-30 14:28:08
【问题描述】:
我有网络,每个节点都有一个通过聚类方法获得的属性组。我想知道在空间中聚集属于同一组的节点的强制布局渲染网络的最佳方法是什么?
一种方法,但我不知道如何实现它,是在同一组的节点之间添加吸引力(与施加于所有节点的排斥力相比微不足道)。
【问题讨论】:
标签: d3.js force-layout
我有网络,每个节点都有一个通过聚类方法获得的属性组。我想知道在空间中聚集属于同一组的节点的强制布局渲染网络的最佳方法是什么?
一种方法,但我不知道如何实现它,是在同一组的节点之间添加吸引力(与施加于所有节点的排斥力相比微不足道)。
【问题讨论】:
标签: d3.js force-layout
一种可能性是在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 的费用
【讨论】: