我试图用D3创建一个强制网络图,显示节点之间的所有连接,这是我成功完成的。我还需要对节点进行聚类以表示不同类别的数据。我找不到让聚类和链接协同工作的方法。
这里的jsfiddle显示了我到目前为止的内容: https://jsfiddle.net/joe642/3kL2w4Lr/1/
以下是PHP源生成的数据示例:
nodes = [{"name":1,"group":1},{"name":196,"group":2},{"name":232,"group":2},{"name":232,"group":1},{"name":232,"group":2},{"name":232,"group":1}],
links = [{"source":0,"target":1},{"source":2,"target":3},{"source":1,"target":2},{"source":3,"target":4},{"source":4,"target":5},{"source":1,"target":5},{"source":3,"target":5},{"source":5,"target":2}]
一旦进行了基本的聚类,我还想为节点添加半径,也可能是由PHP生成的。
基本上我需要它看起来和现在一样,但每组节点被推到屏幕的边缘。实际数据非常庞大,有大约500个节点和9000个链接,生成PHP,因此在jsfiddle中只有一些虚拟数据。
有什么想法吗?