1

時限プロセスを表すグラフを表示したいと考えています。したがって、特定のタイムラインに従ってノードを整列させることが望ましいでしょう。

タイム スタンプは完全に正確です。そのため、タイム スタンプをグループのキーとして選択しました。2 つのノードのタイム スタンプが同じである場合、それらは同じグループに追加されます。

これらのグループは、TreeLayout によって整列されます。デフォルトでは、次のように配置されています。

望ましくない

(黒いボックスはグループとその配置を示していることに注意してください。赤いボックスは、どのグループがどのレベルにあるかをよりよく理解するために追加されました。

私が望むのは、次のようなダイアグラムのタイムライン ビューです。

望ましい出力

を設定してみましたが、それに応じて をlayerStyle: go.TreeLayout.LayerUniform設定しましたTreeVertex.levelが、GoJS はその位置を変更しませんでした。

私が望むものを達成するための他の可能性はありますか?

4

1 に答える 1

1

TreeLayout.assignTreeVertexValues のオーバーライドで TreeVertex.level を割り当てましたか?

次の 2 つの異なるサンプルにある LayeredTreeLayout のサンプル クラスに興味があるかもしれません: http://gojs.net/temp/swimBands2.html (グループなし) とhttp://gojs.net/temp/swimBands3.html (グループあり) )。

これらのファイルの LayeredTreeLayout コードがあまり混乱しないことを願っています。グループの有無、およびそれに対応するノード データの変更により、それらは互いにわずかに異なります。

于 2015-08-24T20:03:10.440 に答える