グラフのレイアウトができるJavascriptライブラリ/エンジンを探しています。(そして、私がレイアウトと言うとき、私は論理的に頂点をうまく配置することを意味します。)私が扱っているグラフはすべてm-aryツリーです。Mは通常5または6以下ですが、場合によってはそれより大きくなることもあります。
現在使用しているGraphvizのノードプログラムがあり、完全に機能します。問題は、Webアプリを実行しているときに、レイアウトが必要になるたびにサーバーにリクエストを送信する必要があることです。できれば、クライアント側ですばやく実行できるJavascriptで記述されたものが必要です。必要なのは、レイアウト情報(相対的な位置など)を提供することだけです。キャンバスに描画したり、SVGなどを使用したりするのに必要ありません。興味があるのは、レイアウトだけです。
jQueryやRaphaelJSのようなライブラリの使用は私には問題ありません。私はそれで働きます。私は物事を少しスピードアップするための何かを探しています。
また、レイアウトを行うためのアルゴリズムの良い説明を見つけることができれば、自分で書くことを検討したいと思います。しかし、私は本当にあまり時間をかけたくありません。私は今うまくいくものを持っているので、クライアント側でそれを取得することは単なるボーナスであり、必要ではありません。