我有一个d3力布局图,即非常好地工作,但它往往过早地“卡住”。例如,节点向一个很好的位置摆动,如果'碰撞'(注入一些随机性到他们的位置并再次,他们终于到达那里)。如果我减少friction
,问题也变得更糟,因为用户认为它是修改d3的力布局“annealling”时间表
我在force.js
source code中看到'annealling'(ala模拟退火)的提及,并且暴露的alpha
参数是一个关键因素,我想知道是否有人想出如何直接管理通用退火时间表(没有修补force.js
!)?
不知道我是否理解你的问题。修改任何未公开的内容将需要更改源代码。 – 2014-10-29 19:01:21
如果某个图形太大或太多以至于不能一次性布置,我可能会尝试随着时间的推移添加节点,并在每次添加时重新开始布局。它更好,如果有一个逻辑像节点的时间或类型组件。 – Andrew 2014-10-29 20:24:54
@Lars,对不起,我不清楚。 'alpha'似乎是唯一暴露的参数,但我只能用它做很多事情。我问是否有办法以d3-ic的方式完成更一般的冷却时间表,还是我需要做一个本地补丁? @Andrew,我希望这是一个由用户修改的图形viz工具,通过一个固定的图形。 – rikb 2014-10-29 20:43:02