問題タブ [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.
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);
。ポイントは状態に渡されているように見えますが、変更はグラフに適用されません。たぶん、何かのイベントをトリガーする必要があります。
次に、これらのポイントをエッジのジオメトリに設定しようとしました。これらの変更はグラフに適用されますが、配置の問題が発生します。これは、絶対点 (絶対位置) がジオメトリの点と異なるためだと思います。
どのように進めればよいですか?
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バージョンのみに関連していると思います。
本当に助けていただければ幸いです。
java - JGraphX を使用して Java で「ページに合わせる」機能を有効にする方法
mxGraph
inを使用して「ページに合わせる」機能を実装したいと考えていJava
ます。を使用して幅と高さを見つけようとしview.getGraphBounds().getWidth()
、ズームアウト/ズームインするズーム倍率を決定しようとしました。しかし、うまくいきませんでした。どんな助け/提案も大歓迎です。
java - Java を使用して JGraphX のパン機能をオーバーライドする
「パン」機能を実装するために JGraphX を使用しています。私は graphcomponent.setPanning(true) を使用しており、必要に応じて Ctrl+Shift + マウスの左クリックとドラッグを行うと完全に機能します。
しかし、この機能を単純化する必要があります。Alt+ マウスの左クリックでパンが有効になるはずです。
さらに、ユーザーがボタンをクリックしたときにパンが有効になるように、ユーザーにボタンを提供したいと思います。もちろん、マウスとキーボードのキーの組み合わせを使用します。そして、ユーザーは同じボタンをクリックして、パン モードを終了します。
解決策/指示は大歓迎です。
ありがとう
java - JGraphX 頂点を別の頂点にドロップする
GraphicEditor を作成しようとしています。JTree とドラッグ アンド ドロップを使用してグラフ コンポーネントに頂点を作成しますが、作成した頂点を別の頂点にドロップする方法がわかりません。頂点を Droptarget として指定するにはどうすればよいですか?
助けてくれてどうもありがとう!
エリック
java - JGraphX グラフでエッジが表示されない
私はJGraphXに取り組んでいます。graphComponent の insertEdge メソッドを使用して、2 つの頂点間にエッジを追加しました。しかし、エッジは見えません。同じファイルを保存してから閉じてから開くと、エッジが表示されます。追加したときに表示されないのはなぜですか?
同じセル、つまりgraph.insertEdge(parent、null、 "hasEntity"、newCell、newCell)のエッジを作成すると、それ自体にエッジが追加されます。つまり、ソース頂点とターゲット頂点が同じです。ここでグラフを閉じたり開いたりする必要はありません。
layout - jgraphでツリーと階層レイアウトを組み合わせる
水平ツリーと階層レイアウトを組み合わせようとしています。グラフの上半分をツリー レイアウトにして水平に描画し、下半分を階層レイアウトにしたいと考えています。同じ beginUpdate ブロックにツリー レイアウトと階層レイアウトを追加しようとしましたが、階層レイアウトが優先され、グラフのツリー レイアウトが上書きされることがわかりました。
これを克服する方法はありますか?以下は私が持っているものです -