問題タブ [jung]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JUNGで頂点座標を取得するには?
JungでEditingModalGraphMouseを使用するときに頂点座標を取得する方法はありますか?? 座標セッターとゲッターを使用して頂点のクラスを作成しましたが、特定の座標で頂点を設定する方法がわかりません。(私は変圧器を使用しています:変圧器)
graph - ノードの選択に基づいて jung ノードを折りたたむ
ユーザーが頂点をクリックしたときに、頂点のすべての子を折りたたもうとしています。しかし、問題は、そうしようとするたびに、次のエラーが発生することです。
コードを以下に示します。
を使用し Forest
ていRadialLayout
ます。誰でも私を助けることができますか?どうすれば問題を解決できますか?
java - 別の Java アプリケーションの実行中に Java アプレットを作成することは可能ですか?
私は、長い一連のクエリと計算を実行し、その結果を一連の HTML ページとして表示する Java アプリケーションを開発しています。グラフを視覚化するために、しばらくJUNGライブラリをいじっていましたが、ライブラリの本当の強みは、グラフが静的画像として保存されている場合はもちろん利用できないユーザーインタラクションのサポートであるように見えます(私のPNG場合)。
私はそれが次のようになるかどうか疑問に思っていました:
a) 可能
b) 実行可能
c) 分別のある
... メイン アプリケーションの実行中にアプレットを作成します。アプレットは HTML レポートに挿入でき、アプリケーションの実行が終了してユーザーがレポート ページを移動した後にインタラクティブに使用できます。
技術的な理由によりこれが不可能な場合。このようなことをどのように達成できるかについて、代替の推奨事項/提案はありますか?
ありがとう、
編集:概念を明確にするために、「メイン」アプリケーションは一連のイベントのリンクであるため、個別の GUI を持っています。アプレットのアイデアは、すべてのものをメインアプリから HTML ページに模倣または転送することではなく、ユーザーが実行後にグラフィカルな結果を確認しているときに、JUNG ライブラリに付属する対話型ツールを使用できるようにすることです。メインソフトウェアが完成しました。
コンセプトがまだはっきりしていない場合はお知らせください。もう一度詳しく説明します。
更新: @boffinBrain と @AndrewThompson に寄せられたアドバイスに従って、アプレットを作成し、他の視覚化関連のクラスと共にプロジェクトのパッケージに配置しました。階層は次のとおりです。
HTML レポートがローカル ドライブの任意の場所に作成されるようになりました。これは、ユーザーが「メイン」アプリケーションを実行する前に出力フォルダーを指定するための機能です。私のReportGenerator
クラス (これらの HTML ファイルを生成するクラス) には、次のコードがあります。
codebase
印刷結果は次のとおりです。file:/home/username/workspace/project
これは私が期待していたものです。プロジェクト フォルダーの下には bin/ と lib/ があり、bin 内には、同じく存在するアプレット クラスに至るまでのフォルダーの適切な階層があります。
なぜ私はこれらすべてを書き留めたのでしょうか。レポートでアプレットを実行しようとすると、次のようになるからです。
thisまたはthisのような同様の質問を読みましたが、問題は別の場所にあるようです。スペルなどを再確認しました...単純なものが欠けていますか、それとももっと複雑な問題がありますか?
graph - JUNG グラフでの RDF データの表現
分析を行うために RDF データを JUNG グラフにロードしています。だから私は新しいグラフを作成します:
DirectedGraph g = new DirectedSparseGraph<String,GraphLink>();
リンクを指定するためのサポート クラスを作成しました。
次に、次のように入力します。
これは効率的な方法ですか、それとももっと良い方法がありますか? エッジの表現は非常に直感に反しますが、そうすると:
重複したエッジの例外が発生します。
ヒントはありますか?
更新:このコードはうまくいくようです:
ムロン
java - Jung(Javaライブラリ)でVisualizationViewerをプログラムでパンする方法は?
多くの調査の後、私は次の質問に対する便利な答えを見つけることができませんでした。Jung で VisualizationViewer をプログラムでパンする方法
グラフの頂点のリストを含む GUI があり、リストの 1 つの項目 (つまり、ノードの説明) をダブルクリックして、クリックしたノードの VisualizationViewer の「センタリング アクション」を実行する必要があります。そのような動作をどのようにコーディングするのですか? 簡単に思えますが、便利な答えが見つかりませんでした。
誰かが助けてくれたら、ありがとう!
ジェームズ
java - GraphZoomScrollPane のスクロールの問題
私はJung Frameworkを使用していますが、いくつかの問題があります:
グラフをにペイントしていGraphZoomScrollPane
ます。すべてのグラフを取得するのに十分なほどスクロールしないことに注意して
ください。
ウィンドウが最大化されているときに頂点を追加すると、ウィンドウが小さなサイズのときに頂点が表示されません。
誰か助けてくれませんか?これは Jung API のバグですか?
java - ピッキングモードを使用しているときに、Jung でレイアウトのサイズを更新するにはどうすればよいですか?
jungでVisualizationViewerに関連付けられたレイアウトのサイズを変更する方法を知りたいですか?
目的を説明します。実際には、SatelliteVisualizationViewer を使用する場合、ノードを選択して、SatelliteVisualisationViewer でカバーされていない領域に移動できます。
これは、JUNG ディストリビューションの SatelliteViewDemo クラスで確認できます。デモを起動し、ノードを選択してレイアウト サイズの外に移動します。ノードは VisualizationViewer では適切に表示されますが、サテライト ビューでは表示されません。
そこで、PickingGraphMousePlugin の MouseListener、具体的には mouseReleased(...) メソッドにコードを追加して、グラフのすべてのノードを含む四角形のサイズでレイアウト サイズを更新しようとしました。これを行うと、SatelliteView が更新されます。しかし、これを行う方法は?
編集:詳細が不十分で申し訳ありません。実際、レイアウト サイズを変更しても、SatelliteView は変更されないため、レイアウトの外側にある頂点 (ピック アンド ムーブ操作の後) は、SatelliteView によってカバーされません。
たぶん私は何かを逃した...
実際問題は、SatelliteVisualizationViewer がカバーするエリアを変更するにはどうすればよいかということです。!!!
java - JUNGのすべてのパスを検索しますか?
こんにちは私は、JUNGの2つのノードN1とN2の間のすべての可能なパスを見つける方法があるかどうか疑問に思いました。助けてくれてありがとう:)
java - JUNG で「異なる」頂点を作成する
基本的に、Java with JUNG プログラムで頂点とエッジを作成するためのコンストラクターを持つ静的クラスを含むクラス GraphData.java があります。私が持っている頂点クラスのプロパティの 1 つは、private int dataType です。この dataType (1、2、または 3) に基づいて、ノードは円、正方形、または三角形として表示されます。これは、メイン クラスで手動でノードを作成し、dataType をハードコアするときに実行できます。より動的なソリューションを探しています。
私ができるようにしたいのは、通常の左クリックで dataType が 1 に設定されて円が描画されることですが、Shift キーを押しながら左クリックすると dataType が 2 に設定され、正方形が描画され、ctrl + クリックで三角形が描画されます。誰もこれを行う方法を知っていますか? 前もって感謝します。
現在使用しているマウスは次のとおりです。