2012-03-10 6 views
1

私はJIT(JavaScript InfoVis Toolkit)Spacetreeを使用しています。例:http://thejit.org/static/v20/Jit/Examples/Spacetree/example1.htmlJavaScript用のサブツリーの向きを変更するInfoVisツールキットのSpacetree

それは右、下または左、トップに全体のツリー全体の向きを変更する些細です:

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

..しかし、私は、メインの特定のサブツリーの上にこれを実行したいのですが木。これまで私はこれを理解することができなかった。基本的に私はサイトマップを表示するためにSpacetreeを使用しています。私はサイト全体を切り捨てずにデフォルトで表示したいと思っています。ツリー全体が表示されるようにオプションを設定しましたが(制約:false、levelsToShow:3)、ツリー自体がウィンドウに対して大きすぎます。これを完全に回避することは不可能かもしれないが、特定のサブツリー(おそらく深度に基づく)の方向を変えることは、ツリーが占有するスペースを最適化し、その内容の多くまたはすべてを可視のビューに置くことになります。

説明によって明らかでない場合は、ツリーのキャンバスのサイズがウィンドウのサイズになります。

ありがとうございます!私は何かの返事を聞くのを楽しみにしています。

答えて

1

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

Spacetree Multitree例:http://thejit.org/static/v20/Jit/Examples/Spacetree/example4.html

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

非常に便利です。

関連する問題