2016-09-07 7 views
1

私は、ユーザーのやりとりに基づいてCYで切り替わるさまざまなエッジのコレクションを使用しています。そのため、これらのコレクションの1つのみがCYインスタンスにあります。私はJSオブジェクトデータからこの「リモート」コレクションの1つに新しい要素を作成する必要があり、cy.add(eleObjs)で新しいエッジを作成し、これらの要素をCYから削除する以外の方法は考えられません。eleObjsをコレクションに追加する

cyオブジェクト(eleObj)以外のJSオブジェクト(eleObj)からCY要素を作成する方法はありますか? eles.add(eleObj)を試しましたが、うまくいきません。

私はこの目的のためだけに別のCYインスタンスを作成することを考えましたが、最良の解決策であるかどうかわかりません。この場合、CYインスタンス間でノードを順番に同期する必要があります新しいエッジを作成することができます。

答えて

1

削除されたノードは、ファイルシステム内のごみ箱にあるファイルに類似していると考えることができます。ごみ箱に新しいファイルを作成しないのと同じように、削除されたノードは作成しません。

通常どおり、要素をグラフに追加します。表示したくない要素には、display: noneというクラスを設定できます。 eles.layout()で表示されるグラフのサブセットのみでレイアウトを実行することもできます。

説明グラフにまだ関連付けられていない要素を切り離すことは、モデルと矛盾しています。また、関連付けられたグラフを持たない要素を作成しても、パフォーマンスの向上は得られません。既存のJSON以上の要素は保持されないためです。要素を使って何もできないので、cy.add(elesJson)cy.add(preexistingEles)と同じくらい便利です。

+0

ありがとうございましたMax!私は今それを理解し、ディスプレイでクラスを使用する:誰も私の問題を解決しませんでした。 – Haba

関連する問題