2

このツリーの各ノードの位置を知る必要があります。試しているjavaScriptを使用していますが、オーバーラップ/間隔に問題があります。

忙しい猫 ![家系図]

各ノードの子リストがあります。
A => C、B、D
C => E、F、Gなど

私を助けてください。

4

2 に答える 2

1

ここで解決策を見つけました( tree_layout_lw.py )。このコードを JavaScript に変換するだけで、非常にうまく機能します。

于 2012-07-23T07:06:11.703 に答える
0

あなたが言及した構造を持っているので、私が考えることができる1つのアイデアは次のとおりです。

YごとにXの2D空間があるとしましょう。つまり、左上隅(0,0)、右下隅(X、Y)です。

まず、テーブルの中央にある2行目の座標(X / 2、1)にAを配置します。

次に、左の子は水平A座標の半分、つまり(X / 4、3)になり、2つのセルで垂直に下になります。Aの真ん中の子は(X / 2、3)を持ち、Aの右の子は(3 * X / 4、3)を持ちます。

したがって、各子はその親の位置に基づいて配置されます。

あなたがsmthを持っているならば、解決するための素晴らしい問題。開発した私は見てみたいです。

于 2012-07-18T11:41:16.557 に答える