每当刷新此示例时,节点的顺序就不同。您如何做到这一点,以使每次刷新的顺序都相同?也许在顶部的“子节点1”,然后在右边的相邻部分是“子节点2”,等等。除此之外,该示例适用于我需要实现的目标。
以下解决方案似乎需要将节点固定到x,y点。但是这样做似乎消除了拖动功能(需要能够将节点拖动到其他位置以更改顺序)。另外,我并不总是知道最初会有多少个节点。
https://groups.google.com/forum/#!topic/d3-js/NsHlubbv3pc
虽然拖动是必需的,但动画不是必需的。我尝试查看停止动画是否有任何效果,但是没有效果。
var n = 50;
for (var i = 0; i < n; ++i) force.tick();
force.stop();
另外,尝试将新属性添加到数据中,以给每个孩子某种程度的操纵程度。并尝试分配等级的ID和排序。还尝试使用对象数组的索引号。没运气。感谢您的任何想法。
根据拉尔斯的评论,似乎在部队布局中这是不可能的。切换到树形布局。JSFIDDLE仍然需要添加拖动片段。如果可以的话会更新。
Links to jsfiddle.net must be accompanied by code.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句