スキル間の前提条件となる関係をマッピングするために、ルート化された n-ary ツリーを動的に描画する必要がある、私が開発している webapp があります。実際にはすでにこれを行っており、ここで例を見ることができます。私はそれを改善しようとしていますが、ここで PyMag に配置されたアルゴリズムを使用していますが、JavaScript コードに適応させる方法を見つけようとして少し迷っていることを認めなければなりません。
編集:これは、Rails ERB パーシャルからこれらのツリーを描画するための現在のコードです (ここにコードを貼り付けますが、少し長いです)。
私のコードをチェックアウトする人のためにgon.skills_map
、この形式の配列です:
- gon.skills_map[0] は、文字列内のスキルのタイトルです
- gon.skills_map[1] はスキルの URL であるため、各ノードはクリック可能です。
- gon.skills_map[2] は、これとまったく同じ形式の事後条件 (前提条件の反対を呼んでいるものです) 配列の配列です。
- gon.skills_map[3]は前提関係の評価です(線の太さに影響します)