0

レイアウトの役割は、指定された場所に頂点を配置することです。レイアウトが反復的である場合、レイアウトの仕事は、最終的なレイアウト構成が達成されるまで、各ステップで頂点を移動しながらアルゴを反復することです。

私はマルチレベルのグラフを持っています - タイプAの100個のオブジェクトとしましょう。各 A オブジェクトには子として 10 個のオブジェクトがあります。子をタイプ B オブジェクトと呼びます。

レイアウトの場所の配置アルゴがタイプ A のオブジェクトのみ (たとえば) で動作し、B オブジェクトを無視するようにしたいと考えています。

この目的を達成する最もクリーンな方法は、変換を定義して、step メソッドを介して「アルゴ」配置操作に参加する必要がある要素を公開することです。

現在、ステップ メソッドは、ロック フラグを尊重すると仮定して、最初にロックされた頂点を含む計算を行うため、この場合、ロック/ロック解除は機能しません。

複数のグラフ オブジェクトに頼らずにこれを行うことは可能ですか?

4

1 に答える 1

0

B オブジェクトを完全に無視する場合、最も簡単なオプションは、A オブジェクトのみで構成されるグラフを作成し、レイアウトして、そのレイアウトの位置を使用することです。

とはいえ、B オブジェクトに位置を割り当てる方法は明確ではありません。A オブジェクトが互いにまったく接続されていない場合、このアプローチはあまり意味がありません。(OTOH、それらが互いに接続されていない場合は、実際にはたくさんの木を並べているだけです。)

于 2014-06-26T00:50:19.960 に答える