由于我是初学者,这里有一个关于D3.js的问题。
我构建了一个力导向图,就像很多人做的那样。
所有节点都存储在一个数组中,所有链接都存储在另一个数组中。
现在我想让中心节点固定在svg的中间,其他节点则围绕它徘徊。
有没有可能仅从力布局中切出一个节点而不让它从我的网络中掉出来? 有没有人已经实现过这个功能?
由于我是初学者,这里有一个关于D3.js的问题。
我构建了一个力导向图,就像很多人做的那样。
所有节点都存储在一个数组中,所有链接都存储在另一个数组中。
现在我想让中心节点固定在svg的中间,其他节点则围绕它徘徊。
有没有可能仅从力布局中切出一个节点而不让它从我的网络中掉出来? 有没有人已经实现过这个功能?
您可以将节点的fixed
属性设置为true
,然后将其放置在所需位置 - 请参见此相关问题。
// explicity set node position
var fixedNode = graph.nodes[0];
fixedNode.fixed = true;
fixedNode.x = width/2;
fixedNode.y = height/2;
可工作的 jsfiddle: http://jsfiddle.net/nrabinowitz/z2cye/