我在可乐布局中使用了无限选项来绘制节点及其连接。当图中的所有节点都安定好时,我试图为此添加手动停止功能。但我无法找到办法做到这一点 那么,我该如何手动停止可乐布局呢? 我不能使用最大模拟时间选项作为图表中的节点数量,并且它们的连接可能会有所不同,因此无法确定此时间。
作为一个黑客,我目前正在使用
var simulationStopTimer = setInterval(function (){
if (simulationStopNow){
options.infinite = false;
adaptor.stop();
clearInterval(simulationStopTimer);
}
}, 10000);
所以,我每隔10秒钟使用一个计时器来检查用户是否点击了一个按钮来停止布局。有没有更好的办法?
答案 0 :(得分:1)
如果您创建布局对象,则可以致电layout.stop()
:http://js.cytoscape.org/#layouts/layout-manipulation/layout.stop
但是,对于您的情况,这是不必要的:
物理布局一旦定居就会自动停止。确保正确设置力参数。并将时间限制设置为较高的值,以便布局不会过早停止。