当我在节点上添加position属性时,除非我还指定locked:true,否则它将被忽略。我想在某些节点上指定初始位置,但仍允许用户移动这些节点。
相关(我认为) - 有没有办法让Cytoscape使用布局来确定节点位置,然后进行第二次传递并为任何具有指定位置属性的节点更改它们?布局忽略或不处理任何指定位置的节点也是有效的。当我将lock设置为true时,这就是当前发生的事情,但如果我在节点上将lock设置为false,我希望它能够发生。
也许另一种解决方案是,如何在布局完成渲染后手动更改位置?
答案 0 :(得分:0)
不要在您不想移动的节点上运行布局。请注意,您在init选项中指定了布局。
在初始化时使用preset
,并进行明确的cy.layout()
和/或eles.layout()
来电。 (如果您指定的所有内容都是{ name: 'preset' }
,则预设布局就像一个nop。)
或者保留现有的工作流程,并在布局完成后解锁节点。