Cytoscape:仅将布局应用于新添加的节点

Cytoscape: apply layout only to newly added nodes

我有一个 Cytoscape 图,某些用户操作可以向图中添加节点。发生这种情况时,我想对新节点应用布局,以便它们出现在合理的位置。但是,我想将以前存在的节点保留在当前位置,因为用户可能已将它们手动放置在那里。

我在 Stack Overflow 上发现了两个相关问题,但它们涉及的内容略有不同:

1) How to dynamically add nodes to cytoscape graph 是关于添加节点,但建议的方法将布局应用于 所有 个节点,而不仅仅是新节点。

2) 是关于将样式应用于新节点,但我感兴趣的是节点的 定位 ,而不是样式。

一个明显的解决方法是手动指定新节点的位置。然而,布局首先存在的全部原因是有一种方法来计算体面的位置。我很确定这是可能的,我只是无法在 Cytoscape 文档中的任何地方找到它。

您可以在添加新节点时触发的 specific elements by using eles.layout() There is also add event 上应用布局。