JavaScript で特定のネットワーク グラフを実装する必要があります。InfoVis Toolkit と Protovis を見てきましたが、それらのカスタム レイアウトと多くのカスタム コードを実装する必要がありました。それらが多くの付加価値をもたらすかどうかはわかりません。このウィジェットは非常に効率的である必要があります。訪問者の多い多くの Web ページに表示されるためです。ウィジェットによって速度が低下することは望ましくありません。
このグラフのノードは html リッチです。ドロップダウン、入力要素、ポップアップなどです。したがって、div は各ノードにとって非常に意味があります。AJAX を使用して JavaScript で div を簡単に作成し、サーバーからデータを読み取ることができました。javascript でレイアウト メカニズムを実装し、jQuery を使用してノードを追加/更新/削除するときにすべてをアニメーション化します。
jQuery のみを使用することを妨げていると私が考えることができる唯一のことは、ノード間の接続です。それらを描くにはどうすればよいですか?ノードの下にRaphaelのようなものを使用して、ノードの位置と Raphael の間を調整できるかもしれませんが、Raphael を簡単に見てみると、難しいように見えます。
ノード間の接続を描画する別の簡単な方法はありますか? IE サポートは、少なくとも IE8 にとって重要です。線は、異なるタイプの接続を表すために、曲線およびパターン化(点線、二重線など)できることが好ましい。
更新:提案されたmxGraphのようなソリューションにお金を払ってもかまいません。これまでの解決策は、さまざまな接続の透明な PNG 画像を作成することです。私の状況のノードは幾分グリッドにあるため、最大数の異なる接続イメージがあり (かなり大きくなります)、それらは透過的であるため、互いの上に重ねることができます。わかる?