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

graph-theory - getAbsolutePoints() 対 getGeometry().getPoints()

List<mxPoint> points = graph.getView().getState(edgeCell).getAbsolutePoints();イベントでこんな感じでエッジのポイントをゲットしていますmxEvent.CHANGE

私の知る限り、これはエッジのポイントが変化した後にトリガーされるイベントです。同じイベントedgeCell.getGeometry().getPoints();では、中心の 1 つのポイントのみが返されると思います。

この変更をプログラムで適用しようとすると (同じポイントを新しいエッジに設定する)、 では機能しませんgraph.getView().getState(edgeCell).setAbsolutePoints(points);。ポイントは状態に渡されているように見えますが、変更はグラフに適用されません。たぶん、何かのイベントをトリガーする必要があります。

次に、これらのポイントをエッジのジオメトリに設定しようとしました。これらの変更はグラフに適用されますが、配置の問題が発生します。これは、絶対点 (絶対位置) がジオメトリの点と異なるためだと思います。

どのように進めればよいですか?

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

java - jgraphxでマウスカーソルを変更する

jgraphxのmxGraphComponentでマウスカーソルを変更するにはどうすればよいですか?

mxGraphHandler.getCursor をオーバーライドすることで、既定のカーソルを変更することができました (頂点またはエッジ上にない場合)。

ただし、カーソルが頂点またはエッジ上にある場合でも、カーソルは変化します。クローズド フォーラムでいくつかのヒントを見つけました: http://forum.jgraph.com/questions/3883/change-mouse-cursor-based-on-vertex-mouse-is-overですが、 getCursor(MouseEvent) メソッドはありませんmxGraphHandlerなので、古いか、JSバージョンのみに関連していると思います。

本当に助けていただければ幸いです。

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

java - JGraphX を使用して Java で「ページに合わせる」機能を有効にする方法

mxGraphinを使用して「ページに合わせる」機能を実装したいと考えていJavaます。を使用して幅と高さを見つけようとしview.getGraphBounds().getWidth()、ズームアウト/ズームインするズーム倍率を決定しようとしました。しかし、うまくいきませんでした。どんな助け/提案も大歓迎です。

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

java - Java を使用して JGraphX のパン機能をオーバーライドする

「パン」機能を実装するために JGraphX を使用しています。私は graphcomponent.setPanning(true) を使用しており、必要に応じて Ctrl+Shift + マウスの左クリックとドラッグを行うと完全に機能します。

しかし、この機能を単純化する必要があります。Alt+ マウスの左クリックでパンが有効になるはずです。

さらに、ユーザーがボタンをクリックしたときにパンが有効になるように、ユーザーにボタンを提供したいと思います。もちろん、マウスとキーボードのキーの組み合わせを使用します。そして、ユーザーは同じボタンをクリックして、パン モードを終了します。

解決策/指示は大歓迎です。

ありがとう

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

java - JGraphX 頂点を別の頂点にドロップする

GraphicEditor を作成しようとしています。JTree とドラッグ アンド ドロップを使用してグラフ コンポーネントに頂点を作成しますが、作成した頂点を別の頂点にドロップする方法がわかりません。頂点を Droptarget として指定するにはどうすればよいですか?

助けてくれてどうもありがとう!

エリック

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

java - JGraphX グラフでエッジが表示されない

私はJGraphXに取り組んでいます。graphComponent の insertEdge メソッドを使用して、2 つの頂点間にエッジを追加しました。しかし、エッジは見えません。同じファイルを保存してから閉じてから開くと、エッジが表示されます。追加したときに表示されないのはなぜですか?

同じセル、つまりgraph.insertEdge(parent、null、 "hasEntity"、newCell、newCell)のエッジを作成すると、それ自体にエッジが追加されます。つまり、ソース頂点とターゲット頂点が同じです。ここでグラフを閉じたり開いたりする必要はありません。

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

layout - jgraphでツリーと階層レイアウトを組み合わせる

水平ツリーと階層レイアウトを組み合わせようとしています。グラフの上半分をツリー レイアウトにして水平に描画し、下半分を階層レイアウトにしたいと考えています。同じ beginUpdate ブロックにツリー レイアウトと階層レイアウトを追加しようとしましたが、階層レイアウトが優先され、グラフのツリー レイアウトが上書きされることがわかりました。

これを克服する方法はありますか?以下は私が持っているものです -