2016-12-06 25 views
0

當我在節點上添加位置屬性時,它將被忽略,除非我還指定了locked:true。我想指定一些節點的初始位置,但仍允許用戶移動這些節點。如果鎖定,則忽略Cytoscape位置:false

相關(我認爲) - 有沒有辦法讓Cytoscape使用佈局來確定節點的位置,然後做第二遍,並更改它們的位置屬性指定的任何節點?它也可以使佈局忽略或不處理任何具有指定位置的節點。這就是當我鎖定設置爲true時發生的情況,但是如果我在節點上將鎖定設置爲false,我希望發生這種情況。

也許另一種解決方案是,如何在佈局完成渲染後手動更改位置?

回答

0

不要在不想移動的節點上運行佈局。請注意,您有一個在init選項中指定的佈局。

在初始化時使用preset,並自行顯式調用cy.layout()和/或eles.layout()調用。 (如果您指定的所有內容都是{ name: 'preset' },則預設佈局的行爲與Nop非常類似。)

或者保持您的現有工作流並在佈局完成時解鎖節點。