2012-01-12 18 views
6

私はDjangoアプリケーションを作成しており、ソーシャルネットワークの視覚化をしたいと考えています。グラフ/ネットワークのデータ構造を描くことができるライブラリを探していますが、インタラクティブにすることもできます。私はノードをクリックし、そのノードの情報を他の場所のページ(名前、ネットワークなど)に表示させたいと思っています。Djangoとインタラクティブなグラフ/ネットワークの可視化

これまでのところ、python-graphとgraphvizは非常に強力なビジュアライゼーションツールですが、静的なイメージを作成するので、クリックすることはできません。私はまた、提案の多くを持っていたこのスレッド

Graph visualization library in JavaScript

を見つけたが、それらのいくつかは、ソーシャル・ネットワーク・グラフのように、チャート、ないグラフのように、グラフのためのものです。それらのうちのいくつかは非常に古く、ノードの一部をキャンバス上の他の場所にドラッグして移動できるという点でのみ対話的です。ユーザーがグラフを変更できるように気にしない。ノードオブジェクトにデータを持ち、どこかに表示できるようにしたい。

提案がありますか?

+0

こんにちは私は同じことを探しています。私はPythonを初めて使い、プロジェクトを共有できるかどうか疑問に思います。 – user2912312

答えて

1

私はd3が好きです。 force-directed graph(ソーシャルネットワークの表示によく使用される)の例を次に示します。

クリック操作の種類をd3 forceの例に追加するのはかなり簡単です。

5

PyGraphvizを使って同様のことをしました。グラフをSVGとして保存し、SVGをWebサイトに表示することができます。次に、jQuery SVGのようなものを使用して、ハンドラーをノードにアタッチすることができます。

私はより柔軟なソリューションを実装し、すべてのノードとエッジをJSON形式にシリアル化してWebサイトに送信しました。次に、Raphaëlを使ってグラフを描画します。このソリューションはブラウザ間で互換性があり、非常に柔軟性があります。

関連する問題