1

JIT (JavaScript InfoVis Toolkit) の Spacetree を使用しています。例: http://thejit.org/static/v20/Jit/Examples/Spacetree/example1.html

ツリー全体の向きを上、右、下、または左に変更するのは簡単です。

st.switchPosition('left', 'animate', fnComplete);

..しかし、メインツリーの特定のサブツリーでこれを行いたいと思います。これまでのところ、私はこれを理解することができませんでした。基本的に Spacetree を使用してサイト マップを表示していますが、デフォルトでサイト全体が途切れることなく表示されるようにしたいと考えています。ツリー全体が表示されるようにオプションを設定しました (制約: false、levelToShow: 3) が、ツリー自体がウィンドウに対して大きすぎます。これを完全に回避することは不可能かもしれませんが、特定のサブツリーの向きを変更すると (おそらく深さに基づいて?)、ツリーが占めるスペースが最適化され、そのコンテンツの多くまたはすべてが表示されます。

説明だけではわかりにくいかもしれませんが、ツリーのキャンバスのサイズはウィンドウのサイズです。

前もって感謝します!返信をお待ちしております。

4

1 に答える 1

1

解決策は、ノード レベルで $orn (方向) データ プロパティと組み合わせてマルチツリーを使用することです。メインの JIT サイトに「非表示」の例があります (リンクはありません。デモ ページにもありません)。

Spacetree マルチツリーの例: http://thejit.org/static/v20/Jit/Examples/Spacetree/example4.html

コード: http://thejit.org/static/v20/Jit/Examples/Spacetree/example4.code.html

非常に便利。

于 2012-03-11T05:14:27.903 に答える