問題タブ [jgraphx]

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 投票する
1 に答える
1143 参照

swing - JGraphXでターゲット頂点の値を取得するには?

JGraphX で作成されたグラフ エディターを使用しています。エッジに接続された 2 つの頂点があり、ユーザーが最初の頂点をクリックすると、2 番目の頂点の値を取得したいと考えています。

次の方法で現在の頂点を取得しています。

次に、次の方法で発信エッジを取得しています。

最後に、デバッガーで、発信オブジェクト [] がオブジェクト [0] に優位性があることを確認できます。しかし、ターゲット頂点の値を取得できません。

これが構造です

  1. 発信 (オブジェクト [] 型)

    1.1 [0] (タイプ mxCell)

    1.1.1 ターゲット (タイプ mxCell)

    1.1.1.1 値 (文字列型)

これを行う簡単な方法はありますか、または 2 番目の頂点の値を取得するにはどうすればよいですか?

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

java - jGraph のシングル エンド エッジ

jGraph と Java を使用して有向グラフを描画しようとしていますが、開始ノードを示すために片端の矢印が必要です。

これを行うことができると私が考えることができる唯一のことは、使用しないが開始ノードにリンクできるノードを作成し、次を使用してこれを非表示にすることです

ただし、これにより、2 つのノードを接続するエッジも削除されます。

1 つのノードにのみ接続するエッジを描画する方法はありますか?

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

label - ラベルの動きにどう反応するか? (cellsAdded、cellsMoved、cellsResized など)


セルのラベルが移動された後、新しい labeloffset を取得したい。

たとえば、セルを追加した後にmxGraph.cellsAdded()呼び出されます。セルが移動された後にmxGraph.cellsMoved()呼び出されます。しかし、セルのラベルを移動するときに、これに反応するために使用できるメソッド、イベント、またはその他のものはありますか? ラベルの移動後に呼び出されることがわかりましたmxGraph.repaint()が、これは非常に一般的な方法であり、より具体的な方法があることを願っています。

事前にご協力いただきありがとうございます。

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

jpanel - JPanelでJGraphを作りたい

上が JGraph の JPanel で、下がバーの JPanel である JFrame を作成しようとしています。これにより、ユーザーはグラフに表示されるノードの数と、これが発生した後に更新するグラフを選択できます。このため、Graph を別のクラスに配置し、後で update メソッドを作成します。

私の問題は、グラフを含むパネルがフレームのサイズであることですが、私のグラフは最大頂点値と同じ大きさです。JPanel を特定のサイズに変更し、グラフでこのスペースを埋めるにはどうすればよいですか?

また、私がやっている方法は、この目標を達成するための最良の方法ですか、それともより良い方法がありますか?

}

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

java - JGraphX でのみエッジ選択を無効にするにはどうすればよいですか?

JGraphX でのみエッジ選択を無効にしようとしています。私が電話したら

これにより、エッジだけでなく、すべてのセルの選択が無効になります。()のようなものはありsetEdgesSelectableますか?

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

java - mxgraph で mxCell と mxPoint の間のエッジ スタイルを変更するにはどうすればよいですか?

デフォルト以外の特定のエッジ スタイルでエッジを描画しようとしています。問題は、エッジがセルからグラフ内のスペースに来るように見えるように、セルとポイントの間にエッジを描画していることです。

例外が発生します:

このコードを使用すると:

JGraphX 1.10 を使用しています。ポイントを置き換えて、エラーが発生せず、エッジが空間に接続されているように見えるものはありますか?

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

java - jgraphXでn点の多角形を描く

でカスタムシェイプを描画しようとしていjgraphxます。私はほとんど持っていませmxPointscustomcell

長方形や楕円を描くだけでなく、ランダムなn点の多角形も描きたいと思っています。

これは可能ですか?

ここに私が使用するコードがありますが、動作しません。ラインでクラッシュする

currentCustomCell.getGeometry().getPoints().add(point1);

このエラーでException in thread AWT-EventQueue-0 java.lang.NullPointerException

すべての助けに感謝します。私はJavaとjgraphxの初心者です

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

java - JGraphX - セル/頂点の展開/折りたたみ

mxGraph で展開/折りたたみ機能が必要です。

シナリオは、v1、v2、v3 という 3 つの頂点があるようなものです。v2 と v3 は v1 にリンクされています。現在、頂点 v1 に小さなアイコンがあり、ユーザーがアイコンをクリックすると頂点 v2 と v3 が v1 内に非表示になり、ユーザーがアイコンをクリックすると頂点 v2 と v3 が表示されるはずです。頂点 v1 のエキスパンドとコラプスのようなものです。

私はgraph.foldCells()とgraph.groupCells()で試しました。しかし、何も機能しません。以下は私のコードです。

ここに画像の説明を入力

どんな例も役に立ちます。