将 eleObjs 添加到集合

Add eleObjs to collection

我正在使用不同的边缘集合,这些边缘集合根据用户交互在 CY 中切换,因此在每一刻,这些集合中只有一个在 CY 实例中。我需要直接从 JS 对象数据在这个 "remote" 集合之一中创建新元素,除了使用 cy.add(eleObjs) 创建新边然后删除这些元素之外,我不知道该怎么做来自 CY。

除了 cy.add(eleObj),还有其他方法可以从 JS 对象 (eleObj) 创建 CY 元素吗?我尝试了 eles.add(eleObj) 但它不起作用。

我考虑过为此目的创建一个单独的 CY 实例,但我不知道这是否是最佳解决方案,其中一个问题是在这种情况下,我还需要同步 CY 实例之间的节点为了能够创建新的边。

您可以将删除的节点想象成类似于文件系统中垃圾桶中的文件。您不会创建已删除的节点,就像您不会在垃圾箱中创建新文件一样。

像往常一样将您的元素添加到图表中。您可以在不想显示的元素上设置 class 和 display: none。您还可以仅对通过 eles.layout().

可见的图形子集执行布局

解释:具有尚未与图形关联的分离元素与模型不一致。在没有关联图的情况下创建元素不会给您带来任何性能提升——因为这些元素不会容纳比您已经拥有的 JSON 多的东西。而且它不会给你带来任何便利——因为你不能对元素做任何事情,而且 cy.add( elesJson )cy.add( preexistingEles ).

一样方便