2008-09-16 15 views
9

私はASP Webページ上にグラフを描画しようとしています。私はAPIが役立つことを望んでいますが、これまで私はAPIを見つけることができませんでした。Webグラフを描画

グラフには、ラベル付きノードとラベルされていない方向のエッジが含まれています。 理想的な出力はthisのようになります。

あらかじめ用意されているものはどれも知っていますか?

答えて

5

をお勧めします。あなたが指しているウィキペディアリンクの画像はgraphvizで作成されました。その説明のページから、グラフの記述ファイルは、このように見えた:

graph untitled { 
    graph[bgcolor="transparent"]; 
    node [fontname="Bitstream Vera Sans", fontsize="22.00", shape=circle, style="bold,filled" fillcolor=white]; 
    edge [style=bold]; 
    1;2;3;4;5;6; 
    6 -- 4 -- 5 -- 1 -- 2 -- 3 -- 4; 
    2 -- 5; 
} 

そのコードは、ファイルinput.dotに保存された場合、彼らは実際にグラフを生成するために使用されるはずのコマンドは、おそらくされているでしょう:

neato -Tsvg input.dot > graph.svg 
3

ASPインターフェイスについてはわかりませんが、graphvizを確認してください。

/アラン

0

あなたはGoogle's Chart APIでこれをやってのけることができるかもしれません。始めるのはとても簡単です。

+0

これは、このタイプのグラフのオプションではありません。 – Kenn

+0

チャートとグラフは2つの異なるものです。 – xxxxxxx

1

GraphVizは小さなグラフではうまく機能しますが、巨大なグラフではうまく機能しません。グラフが合理的に大きければ、aiSeeを試してみるか、this listの代替案を見てください。

1

QuickGraphを使用すると、プログラムでグラフを簡単にモデリングし、GraphVizまたはGLEEにエクスポートしてからPNGにレンダリングすることができます。

1

もう2年後の回答です。 Protovisは今ブラウザで描画された強制的なグラフレイアウトを行います: http://vis.stanford.edu/protovis/ex/force.html クライアント側のソフトウェアをインストールできない場合は、より簡単になるかもしれません。また、それは楽しいとインタラクティブです!

3

私たちはmxGraphをプロデュースしています。これはASP.NETをはじめ、ほとんどの主要なサーバーサイドの技術をサポートしています。これは完全にJavaScriptのクライアント側であり、.NETで書かれた通信のための薄いレイヤーしかないため、ASP.NETがあまり必要ありません。しかし、Visual Studio用のASPプロジェクトを例の1つとして提供しています。

関連する問題