最適なグラフ描画のためのウェブ
-
05-09-2019 - |
質問
を見る 一部の ご提案 のためのグラフはどんな感想を持つだろうかの最適化のための私の問題です。
いを描画するために有向グラフをサーブレット/写真で表示されているジーンズのブランド、、、。あるべきかの最適化。無依存性をスイングが好ましい。アルゴリズムは、従来の構造をグラフによって決のビジネスロジックそうすることが望ましいと考えられるので追加したラベルをエッジです。だけでできることpng/svg.
る図書館サービスをお勧めになりますか。
説明:
1)の問題はグラフのように 問Graph -な- チャート.
2)flot、Google図るときにプロットのグラフは、チャート、だったので買ってきたの?
3)いらない双方向性
4)graphvizできるのですが、grappa javaアプリケーションは非常に時代遅れでは、swing/awt.ができ理論的に可能な描画するスイング画像できない私が好きな方法でサーバ-アプリです。
5)こをオンラインサービスの画像は開催。
編集:追加リンクをWikipediaを明確にグラフ/表の期
解決
と同様に週に1行のコードですべてのあなたの問題を解決するために起こっているマジックフレームワークについて聞くのを待って、ちょうどあなたが望む正確に何を行うにいくつかのコードを自分で書くの他のオプションもあります...(I
)...作品「Mそれは10分だと言っていない」、それはおそらく、1日か2日だ、とあなたは2週間以上前にご質問を投稿あなたはフォースベースのアルゴリズム上のWikipediaのエントリで、例えば見て、持っていたことがあります> - それは擬似コードと役立つかもしれないいくつかのリンクがあります。
。私はそれが問題ではなく、そのグラフィックスコンテキストに描画、BufferedImageを作成する問題だレイアウトアルゴリズムであると仮定しています、それをPNGエンコードおよびソケットをそれを送信します。あなたは本当に、ののビットのためのフレームワークを必要としない、私は考えていない。
他のヒント
yFiles に、このために役に立つかもしれません。
どのようにGraphvizのドットのコンポーネントについてはどうですか?これは、グラフ(チャートない)、PNGとSVGに出力を生成し、ラベリングエッジをサポートしています。あなたが必要な画像を生成し、それを参照するimgタグを返すためにドットに殻から取り出すことができます。また、あなたは必要なグラフを生成(またはキャッシュされたコピーを取得)しますURLを参照するimgタグを返すことができます。ここでは、ドットの情報があります:
http://www.graphviz.org/pdf/dotguide.pdfする
また、明らかに、この目的のために設計されてWebDotを見て、かかることがあります:
私たちは、このような要件については、 mxGraph して作成します。私たちは、実際に2006年にそれを解放、しかし、この質問に気づくためにしばらく時間がかかった...
のための serverside, してみて JUNG, を実行します バティック を美しいサンプルデータまたはPNGファイルです。チョンは素敵なデザインと非常に強力なレイアウトアルゴリズム...
また、できること "このことができれば使用 オンラインサービス",graphvizサービスの提供を行う webdot 描画するのです。
他にもこのラインも---例えば http://graph.gafol.net/ (うす)
クライアント側:
試 http://arborjs.org/ 最低(ish)の図書館ではレイアウトをこちらです。独自のレンダリングルーチン(div、キャンバストpaper.js加工...ます。
もう http://sigmajs.org/ より完全なアプローチをタッチは支援のプラグイン、ファイルフォーマット等
興味深いことに、Eclipseプロジェクトは、純粋なJavaで(インポート/エクスポート)Graphvizのの 'DOT' の形式を表示し、生成することができるSWT / JFaceの成分/フレームワークを有する
使用例については http://wiki.eclipse.org/Graphviz_DOT_as_a_DSL_for_Zest のを参照してください。
ZESTは、Eclipseのプラグインとしてもてはやされているが、それはDOT-操作APIのは、Eclipseのインストールにスタンドアロンおよび外部を使用することができることを思えん。
乾杯
リッチ
あなたはsigma.jsを試みることがあります。 http://sigmajs.org/する
Web上で大規模なグラフを表示するには、JavaScriptで軽量、オープンソースのライブラリです。
JPGD をJavaでGraphvizのパーサーです。これは、の少しの放棄されていますが、コードは素晴らしく、明確な、と私は著者が貢献して修正を受け入れるだろうと確信してバグを発見した場合である。
パーサとして宣伝が、それはまた、発電機です。あなたは、その後、ノードとエッジオブジェクトのコレクションとしてグラフを構築Graph.toStringを使用しての.dot取得することができます()。グラフィックとしてこれを取得することはGraphvizのドット実行可能ファイルへのアウト簡単なシェルになります。
また、ドットは、自分自身を生成することは非常に簡単です。最も単純なケースでは、それは鉢植えのヘッダーを書くだけです。
digraph myGraph {
...エッジごとに一つのエッジの定義に続いて
node1 -> node2 ;
...閉じ括弧が続く。
}
私はすべて与えられた答えとリンクでalookました、それは「= プレフューズする /
たぶん Googleのチャートをチェックアウトする?
利用できるメリットと組み合わせバティック.また、この数倍に表示するグラフィー。バティックJava1.5が非常に速い。本ソリューションプログラムすることが可能ですごグラフのJavaのない依存す。を追加できるラベルしたい、ホストとしてサーブレットを表示するためとしてpngやsvg.
を作成できるグラフト(XML document).
ご利用の バティック 変換のSVG-ドキュメントをPNG、JPG画像です。
利用できるサーブレットをストリームにこのイメージはブラウザです。
Javaを構築するSVG(=XML文書です。サンプルトグラフで、できるだけ早く送ってくださ有向グラフ ここでは: 簡単な有向グラフ
私は全体の心を込めお勧めすることができます FLOT に - !優れた
ここの例を参照してください。
はJFreeChart をあなたが行きたい道ことができますが、グラフやチャートの区別を行うことがあります。たぶん、あなたはそれによって何を意味するかを説明することができます。私は通常、同義にこれらの用語を使用しました。 :)
はJFreeChartは良い散布、バー、ライングラフだけでなく、パイのような楽しいものを持っているので、多分それはあなたのために働くだろうをダイヤルします。