【问题标题】:Cytoscape: apply layout only to newly added nodesCytoscape:仅将布局应用于新添加的节点
【发布时间】:2019-05-10 16:44:40
【问题描述】:

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

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

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

2) Cytoscape dynamically style last added node only 是关于将样式应用于新节点,但我对节点的定位感兴趣,而不是样式。

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

【问题讨论】:

    标签: cytoscape.js


    【解决方案1】:

    您可以使用eles.layout()specific elements 上应用布局。还有add event,在添加新节点时触发。

    【讨论】:

    • 谢谢! Cytoscape 很棒,但文档的结构有时会让人很难找到这些信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    相关资源
    最近更新 更多