如何手动停止无限可乐布局?

时间:2015-10-14 06:05:52

标签: cytoscape.js

我在可乐布局中使用了无限选项来绘制节点及其连接。当图中的所有节点都安定好时,我试图为此添加手动停止功能。但我无法找到办法做到这一点 那么,我该如何手动停止可乐布局呢? 我不能使用最大模拟时间选项作为图表中的节点数量,并且它们的连接可能会有所不同,因此无法确定此时间。

作为一个黑客,我目前正在使用

var simulationStopTimer = setInterval(function (){  
     if (simulationStopNow){  
       options.infinite = false;
       adaptor.stop();  
       clearInterval(simulationStopTimer);             
     }          
  }, 10000);

所以,我每隔10秒钟使用一个计时器来检查用户是否点击了一个按钮来停止布局。有没有更好的办法?

1 个答案:

答案 0 :(得分:1)

如果您创建布局对象,则可以致电layout.stop()http://js.cytoscape.org/#layouts/layout-manipulation/layout.stop

但是,对于您的情况,这是不必要的:

物理布局一旦定居就会自动停止。确保正确设置力参数。并将时间限制设置为较高的值,以便布局不会过早停止。