【问题标题】:Cytoscape position ignored if locked: false如果锁定则忽略 Cytoscape 位置:false
【发布时间】:2017-04-21 16:10:50
【问题描述】:

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

相关(我认为) - 有没有办法让 Cytoscape 使用布局来确定节点位置,然后再执行第二遍并为任何指定了 position 属性的节点更改它们?它也可以让布局忽略或不处理任何指定位置的节点。这就是当我锁定设置为 true 时当前发生的情况,但如果我在节点上锁定设置为 false,我希望它发生。

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

【问题讨论】:

    标签: layout position cytoscape.js


    【解决方案1】:

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

    在初始化时使用preset,并进行自己的显式cy.layout() 和/或eles.layout() 调用。 (如果您指定的只是{ name: 'preset' },那么预设布局的行为非常类似于 nop。)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      • 2022-01-04
      • 2021-01-26
      • 2018-04-03
      • 1970-01-01
      • 2022-01-18
      • 2023-03-06
      相关资源
      最近更新 更多