-2

グラフィカル アプリケーションで Neo4j データベースを視覚化したいと考えています。(私はこれを主に学習演習として行っています)。

Neo4j の WebAdmin のビジュアライゼーションとほぼ同じように動作するようにしたい: グラフィックが表示されたら、ノードが最終的な場所に落ち着くまで動き回るのを確認したい。また、ユーザーがノード アイコンをクリックしてドラッグできるようにしたい。ドロップされた場所に固定され、グラフの残りの部分が変化を考慮して調整されます。

2 つの質問があります。

  • 上記の段落で大雑把に説明した 3 つの要件の技術用語は何ですか?
  • 私は JavaScript の経験がない Java プログラマーですが、このプロジェクトでは、いくつかを取得する時が来たと考えていますsigma.js。特に、非常に強力で比較的単純に思えます。ただし、最終的には Java Swing アプリケーション内でこれを行う必要があります。JS/HTML コンテンツを Swing に埋め込むために使用できるさまざまなコンテナーがあることは知っていますが、それでも純粋な Java ソリューションが理想的であるように思われます。これを可能にするフレームワークに興味があります。私は今 Gephi を調べていますが、sigma.js ほど強力で使いやすいものではないようです。この仮定は間違っていますか?
  • 2 番目の質問を要約すると、私の時間の投資としては、どちらがよいでしょうか: 学習sigma.jsとさまざまな JS フレームワーク (一般的な JS に慣れる必要があります)、または Java で Gephi を使用する方法を学ぶことですか? (グラフの視覚化に一般的かつ長期的な関心があると仮定して)
4

2 に答える 2

4

Java の視覚化

Gephi は、UI モジュールを含まない Java および Python 用のツールキットを提供しているため、 Gephi 自体を使用してネットワークを視覚化する場合を除き、私の知る限り、その UI を Java/Swing アプリケーションに埋め込むことはできません。ツールキットにはすべてのアルゴリズムとプラグイン インフラストラクチャが含まれているため、アプリに埋め込まれた分析ツールを使用したい場合は、それを使用できます。そうでない場合は、そうではないと思います。

ここでグラフの視覚化が必要な場合は、他の Java オプションがあります:動的視覚化のための Java グラフ ライブラリ

Gephi と sigmaJS について

  • 私見 Gephi は sigma.js よりもはるかに強力です。完全な SNA ツール、複数のレイアウト、データ エディター、エクスポーター、プラグイン システムなどを備えています。

  • 視覚化するデータセットのサイズも重要な要素の 1 つです。sigmaJS はビューで最大 500 ノードを処理できますが、Gephi は GPU サポートにより 50000 ノードを簡単にレイアウトできます。

  • Gephi は、ネットワークを視覚化するためにコードを書きたくない人向けに作られた科学的ツールであり、その役割を果たします。SigmaJS は、Web ページ上のグラフを視覚化するための多くの JS ソリューションの 1 つです。

  • プラグインを使用して、いつでもGephi から sigmaJS にエクスポートできます。

何が良いですか?

話の終わりに、使用するツールは次の要素に依存すると思います。

  • 大きなデータセットを視覚化する必要がありますか? -> Java ソリューションは大企業に勝つ
  • 簡単に配布する必要がありますか?→Webアプリ・分散型はSigmaJSが勝つ
  • アプリと完全に統合したいですか? -> Javaが勝つ
于 2014-02-23T09:32:50.597 に答える