【问题标题】:How to dynamically add nodes to cytoscape graph with concentric layout如何使用同心布局将节点动态添加到 cytoscape 图中
【发布时间】:2020-09-06 03:15:09
【问题描述】:

有没有办法通过同心布局将节点和边添加到 Cytoscape 图中? Cy.add() 函数在没有初始化样式的情况下将节点和边添加到图形中。我能做到的唯一方法是每次添加新节点或边时都构建图表

【问题讨论】:

    标签: cytoscape.js


    【解决方案1】:

    当您添加一个节点时,它位于您指定的位置——在其JSONposition 字段中。

    如果您不想手动指定位置,请运行layout。在您的特定情况下,您可能应该使用相同的选项再次运行同心布局。

    【讨论】:

    • 感谢您的回复。如果我有一个需要插入布局的新节点,我将调用 cy.elements().makeLayout(options)。对于边缘,它可以动态添加它而无需再次生成布局。有没有一种方法可以暂停布局,以便在我调用一个将边缘推入布局的按钮之前,它不会将边缘添加到图形中。对于 ex - cy.add(edges) 在不调用新布局函数的情况下生成。我试图通过 layout.stop() 停止布局,但如果我执行 cy.add(edges),它仍然会生成边缘。
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多