問題タブ [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 に答える
1116 参照

jgraphx - mxCell のスタイルの変更

JGraphの古いバージョン 5 を使用する Java プログラムを再設計する必要があります。このパッケージを新しいバージョン 6 に置き換える必要があります。
バージョン 5 では、HTML オブジェクトを使用してセルを作成することができたので、セルのスタイルをデータベース テーブルのようなスタイルに変更できました。新しいバージョンのユーザーオブジェクトまたは他のメソッドでこのような
スタイルを変更することは可能ですか?mxCell

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

graph - JgraphXにガイドラインを入れる方法はありますか?

mxGraph の javascript バージョンでガイドラインを使用できることがわかりました。Java バージョンで同じことを行う方法があるかどうか知りたいですか?

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

swing - 図形の表示部分のみを選択しますか?

ユーザーが形状の完全な境界ボックスではなく、形状の表示部分をクリックした場合にのみ、JGraphX エディターで形状を選択できるようにしたいと考えています。たとえば、グラフに三角形を挿入した場合、三角形の内側をクリックするだけで選択できるようにしたいと考えています。

「バウンディングボックス」は、回転した後に表示される形状とはまったく異なる可能性があるため、これは回転後にも役立ちます。

どちらも draw.io で非常にうまく機能しているので、Java Swing バージョンで実行できるようにするには、Javascript のどこを見ればよいかを知りたいだけです。

ありがとうございました。

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

java - JavaFx の Jgraph

jgraphx を JavaFx 2.0 で使用することは可能ですか?

以下のコードを使用してみましたが、グラフ コンポーネントを JavaFx コンポーネントに追加できませんでした。

JavaFX コンポーネントに jgraph を使用/追加するにはどうすればよいですか? 何か案は ?

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

java - JGraphX - より複雑なグラフの変更をライブ プレビューして適用する方法

2 種類の頂点を持つグラフがあります。

  • グラフ ノードを表す主な頂点
  • メイン頂点とエッジの子であるポート頂点は、それらに接続されます。

(ポートの頂点は、明示的に視覚化する必要がある実オブジェクトをモデル化するため、エッジをノードに直接接続することはできません。) 各ポートの頂点は、接続されたエッジの反対側のノードの方向で親に密接に隣接するように配置されます。これは、レイアウト アルゴリズムによって実現されます。写真を参照してください:

ただし、ノードをドラッグすると、そのポートは親に対する古い相対位置のままです。ノードの新しい座標に従ってポートの位置を更新するにはどうすればよいですか? 少なくともノードをドロップした後、理想的にはライブ プレビュー中も (mxGraphHandler.isLivePreview() == true)。

現在の間違ったグラフ:

予想される正しいグラフ:

ライブ プレビュー プロセスを掘り下げたところ、いくつかの手がかりと未分類の不明点がいくつかあります。

  • mxMovePreview の独自の拡張機能を実装し、start/getPreviewStates メソッドをオーバーライドする必要があるようです。現在の実装では、影響を受けるノードのセットがハードコードされており、たとえば、ドラッグされたノードの反対側のポートが含まれていないためです。
  • レイアウトではセルのジオメトリに適用されますが、プレビューでは mxCellStates と mxCellStatePreview に適用されるため、ポート配置の戦略を完全に再利用することはできないようです。
  • dx,dy を受け取るメソッドは線形変換 (定数ベクトルによるシフト) を適用します。複雑なジオメトリの再計算には座標の再構築が必要ですか?
  • ポートの配置は、mxCellStatePreview.revalidateState のエッジ ターミナル ポイントの更新に似ています。おそらく、mxCellStatePreview の独自の拡張機能を実装して、このメソッドを書き直す必要がありますか?
  • ノードをドロップした後にリフレッシュを実装する方法は? ライブプレビューとは違うようです。mxEvent.STOP のリスナーで十分ですか、それともオーバーロードが必要ですか?

正しい方向に設定するための助けに感謝します。ありがとうございました。

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

jgraphx - java JGraphx 画像として保存

JGraphxを任意の形式の画像としてエクスポートする方法を知っている人はいますか? そうでない場合、簡単な図を作成して画像として保存できる他のJavaライブラリを知っている人はいますか?

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

java - JGraph/JGraphX : 非常に複雑なグラフの作成

私は現在、ゲームブックの作成を可能にするソフトウェアに取り組んでおり、グラフ ビューを追加しようとしています。頂点が段落で、エッジがそれらの間のリンクであるグラフを作成します。

私が作成したゲームブックには 100 以上の段落があり、そのすべてが非常に複雑に絡み合っています。最初はJGraphXを使ってみたのですが、レイアウト適用後はドロドロでした。JGraphX のヘルプと例はまばらなので解決できませんでした。そのため、JGraph 5.13 で運試しをしました。

私の問題は、最初に追加した 87 個のエッジでファサードがうまく機能することです。もう 1 つだけ追加すると、次の例外が発生します。

次に何をすべきかわかりません。JGraph 5.13 は、このような混沌としたグラフを作成するために作成されたものではありませんか? 私が使用できるJGraphXファサードに相当するものはありますか? 何か不足していますか?

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

java - mxHierarchicalLayout は isVertexMoverable を無視します

JGraphX では、ほとんどのレイアウト アルゴリズムは移動できない頂点を移動しません。残念ながら mxHierarchicalLayout は、頂点が移動可能かどうかを無視します。このレイアウト アルゴリズムは isVertexMovable をまったく使用していないことがわかりました。頂点が可動かどうかのチェックをどこに追加する必要がありますか。

私が試した位置は、無限ループを生成するか、効果がありません。

[編集]