【问题标题】: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; });

}

【讨论】:

    猜你喜欢
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2022-08-10
    • 2020-11-03
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    相关资源
    最近更新 更多