如果锁定,则忽略Cytoscape位置:false

时间:2016-12-06 21:27:08

标签: layout position cytoscape.js

当我在节点上添加position属性时,除非我还指定locked:true,否则它将被忽略。我想在某些节点上指定初始位置,但仍允许用户移动这些节点。

相关(我认为) - 有没有办法让Cytoscape使用布局来确定节点位置,然后进行第二次传递并为任何具有指定位置属性的节点更改它们?布局忽略或不处理任何指定位置的节点也是有效的。当我将lock设置为true时,这就是当前发生的事情,但如果我在节点上将lock设置为false,我希望它能够发生。

也许另一种解决方案是,如何在布局完成渲染后手动更改位置?

1 个答案:

答案 0 :(得分:0)

不要在您不想移动的节点上运行布局。请注意,您在init选项中指定了布局。

在初始化时使用preset,并进行明确的cy.layout()和/或eles.layout()来电。 (如果您指定的所有内容都是{ name: 'preset' },则预设布局就像一个nop。)

或者保留现有的工作流程,并在布局完成后解锁节点。