問題タブ [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.

0 投票する
4 に答える
2922 参照

java - JUNGグラフを高解像度画像にエクスポートする(できればベクターベース)

私のプロジェクトの1つでは、JUNG2を使用して、アプレットに表示される非常に大きな複数の親の階層グラフを視覚化します。スクリーンショットを印刷すると(特にグラフがズームアウトされている場合)恐ろしいように見えるため、グラフの全体/一部を高解像度の静止画像にエクスポートする必要があります。

私が現在使用しているコードは次のとおりです。

これにより、特に高解像度ではないPNG画像が作成されます。だから私の質問は次のとおりです:

  1. PNGのエクスポート解像度を300dpiに上げることは可能ですか?
  2. グラフ、またはそのことに関するスイングコンポーネントを、あまり面倒なことなくEPS、PDF、SVGなどのベクターベースの形式にエクスポートすることは可能ですか?Javaでベクターベースの画像を管理するためのライブラリ( VectorGraphics2DFreeHEP )をいくつか見つけましたが、それらを使用すると、グラフの各頂点とエッジを「再描画」する必要があるかどうかはわかりません。それは明らかにあまり望ましくありません...
  3. 私が見逃したかもしれない他の選択肢はありますか?

前もって感謝します、

0 投票する
0 に答える
467 参照

tree - ノードの非表示に関する問題

決定木を作っているのですが、それを Tree で描きたいと思っています。私の考えは、シミュレーションのようにすることです。ユーザーが [次へ] をクリックすると、次のノードが表示されます。基本的に、ノードをインタラクティブに再表示する必要があります (デフォルトでは非表示になります)。

それよりも、頂点 - ルートとエッジを追加しています:

と を作成TreeNodePredicateTreeLinkPredicate、ノード/リンクを非表示/非表示にするロジックを挿入しました。私が言うなら

すべてが正常に機能し、エッジが非表示になります。しかし、私が言うなら

注目が起こります。私のツリーはすべてのノードが表示された状態で表示されます - エッジは非表示になります。これはノードを非表示にする正しい方法ではないと推測しています。addChild()一部のJUNGクラスにはメソッドがあることを知っています(ここにはありませんaddChild())-おそらく、鍵はそのメソッドを使用することSparseTreeですか、それとも.

0 投票する
0 に答える
406 参照

java - JUNGフレームワークを使用した編集可能なグラフオプションの変更

JUNG Frameworkの例に基づいて、次のような編集可能なグラフ(ノードとアーク)を作成できます。

ただし、右クリックすると、新しい頂点を作成したり、有向/無向のエッジを追加したりするオプションが表示されます。このメニューを自分のオプションで上書きできる可能性はありますか?

0 投票する
2 に答える
1678 参照

java - JUNG: グラフを画像ファイルに保存する

グラフ/ネットワークを視覚化するために JUNG を使用しています。ここで、(VisualizationViewer に表示される) グラフを画像ファイルに保存したいと考えています。JPanel を拡張した VisualizationViewer の paint() / paintAll() 関数を使用します。しかし、この機能では、VisualizationViewer に実際に表示されている部分 (たとえばズームイン後) のみが画像に表示されます。すべての頂点とエッジを描画したい。すべての要素を描画する方法はありますか?

0 投票する
1 に答える
513 参照

java - SWING + JUNG を使用してグラフの視覚化を更新している間はコンテンツがありません

スレッド クラスに次の Java コードがあります。

グラフの視覚化の状態を更新するために使用したいのですが、大きな問題に行き詰まりました。JFrame のレイアウトと設定内容を作成するコードのブロックが while ループ内にある場合、出力ウィンドウに表示されません。しばらく前に置くとうまくいきますが、それは私が望むものではありません。メインクラスで SpringUtilities.invokeLater を介してこのスレッドを実行します。

しばらく点滅しているので、ウィンドウが更新されていることがわかります。何かヒントがあればお待ちしております。

0 投票する
1 に答える
1391 参照

java - Jung 2 で頂点選択の変更を聞く方法は?

Jung 2 で頂点選択の変更を聞くにはどうすればよいですか? 私はPropertyChangeListenerとChangeListenerを試してきました。

0 投票する
1 に答える
355 参照

jung - jung新しい位置に新しい頂点を作成する方法

jungでサークルレイアウトを使用しています。ボタンをクリックすると、新しいノードを作成できますが、以前のノードと重複しています。新しいノードが同じ位置で生成されます。新しく作成されたノードに場所を動的に割り当てるのを手伝ってください

0 投票する
0 に答える
2513 参照

java - JUNG: Static Layout での頂点位置の設定

静的レイアウトを使用して頂点に固定座標位置を割り当てようとしています。通常、次を使用して Point2D オブジェクトとして頂点座標を取得できます。layout.transform(Vertex);

今、私はレイアウトを初期化し、指定された位置に頂点を設定したかったのですが、どういうわけか立ち往生しています。インターフェイスを実装する場合、StackOverflowでここを読みTransformer<Vertex, Point2D>ます:

私はこれを試しました。固定グラフでは機能しますが、編集可能なグラフがあり、何も起こりません。上記の位置を修正した場合、マウスクリックで追加したノードはどこに置いても固定位置に移動するはずです。

何が原因なのか教えてください。または、編集可能なグラフで、どこかで位置を再度オーバーライドしていますか?

更新:
たとえば、これらの実装を視覚化ビューアから削除すると:

機能し始めますが、ノードはデフォルトの形状の円形の赤いものになります。前回描いた構造を一から描き直したい。それで、この問題でできることはありますか?

0 投票する
2 に答える
4793 参照

java - JUNG グラフの視覚化にカスタム頂点ラベルを追加する方法は?

JUNGグラフの視覚化でカスタム頂点ラベルを使用するには?

私は、頂点にラベルを付けるために使用できることがわかったJung 2.0チュートリアルsetVertexLabelTransformer()に従っていますが、私の知る限り、これらのラベルはカスタマイズできません。

たとえば、次のコードは、頂点ラベル 1、2、4 を持つ 3 つの頂点を生成します。

「q0」などのラベルを追加するにはどうすればよいですか?