【问题标题】:force directed graph different cluster for different groups为不同的组强制有向图不同的集群
【发布时间】:2014-05-31 04:45:05
【问题描述】:
从过去几天开始,我一直在 D3.JS 库中搜索。它确实是一个很棒的可视化库。
我使用 Force Directed Graph 来表示社交网络的数据。到目前为止,它还不错,但所有不同颜色的不同组都聚集在一起。
我想做的是为每个节点定义不同的集群。所以相同颜色的节点聚集在一个集群中。
我该怎么做?
我当前的 Force 有向图看起来像 this
【问题讨论】:
标签:
javascript
d3.js
force-layout
【解决方案1】:
终于用下面几行代码解决了我的问题
function tick(e) {
// Push different nodes in different directions for clustering.
var k = 6 * e.alpha;
graph.nodes.forEach(function(o, i) {
o.y += i & 1 ? k : -k;
o.x += i & 2 ? k : -k;
});
node.attr("cx", function(d) { return d.x; })
.attr("cy", function(d) { return d.y; });
}