私は、グラフレイアウトを行うことができるJavascriptライブラリ/エンジンを探しています。 (そして、レイアウトと言うと、論理的に頂点の位置を決めることを意味します。)私が扱っているグラフはすべてm-aryツリーです。 Mは通常5または6以下であるが、場合によってはそれ以上に大きくなることもある。Javascriptグラフレイアウトエンジン
私は今Graphvizのノードプログラムを使用していますが、それは完全に機能します。問題は、Webアプリケーションを実行するときに、レイアウトが必要なたびにサーバーにリクエストを送信する必要があることです。私は、Javascriptで書かれたものをクライアント側ですばやく実行できるようにすることをお勧めします。レイアウト情報(相対的な配置など)を提供するだけです。私はそれをキャンバスに描く、あるいはSVGや何かを使う必要はありません。興味があるのはレイアウトです。
jQueryやRaphaelJSのようなライブラリの使用は私によっては問題ありません。私はそれを使って作業します。私はちょっとしたことでスピードを上げるためのものを探しています。
また、私は、レイアウトを行うためのアルゴリズムの素敵な記述を見つけることができたら私自身のことを書いてみたいと思います。しかし、私は本当にあまりにも多くの時間を費やしたくありません。私は今働く何かを持っているので、クライアント側でそれを得ることは単なるボーナスであり、必要ではありません。
非常に良い選択です。私はそれで少し遊んだと私は驚いている。これはおそらく私が使用することになるだろうが、誰かが提案をしているかどうか少し調べる予定です。 – GJK