問題タブ [prefuse]
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.
java - プリフューズツリー構造をリロードしますか?
prefuseを使用してxmlファイルを視覚化する必要がありますが、そのサイズのため、一度にファイルの一部のみをロードし、それらをprefuseのツリー構造として表す必要があります。最初のツリーをロードして視覚化することができました。 xmlは所定の深さまで要素を要素化しますが、XMLファイルのより深い要素を表示したい場合は、新しいルートが新しい深さで読み取られる最初の要素であり、最大の深さまで要素を読み取り続ける新しいプリヒューズツリーを作成する必要があります。 prefuseでこれらのサブツリーをロードして視覚化するのに問題があります。現在、currentTree.clear();などの呼び出しを行っています。読み取りプロセスでcurrentTreeを使用しようとしましたが、次のようなエラーが発生します。
ツリー構造にはいくつかのリスナーがアタッチされていると思います。ツリーでclear()を呼び出すと、それらのリスナーはクリアされません。それらのリスナーをクリアするにはどうすればよいですか?または、私がやろうとしていることを行うためのより簡単な方法はありますか?前もって感謝します !
すべての問題を引き起こすコードはitemClicked関数にあります
java - Prefuse グラフからノードを削除する
ノードが定期的に追加および削除される、動的に更新される Prefuse グラフを作成しようとしています。ノードとエッジを正常に追加してから削除できましたが、次のノード セットにエッジを追加しようとすると例外が発生します。Prefuse グラフからノードを削除する際の落とし穴を知っている人はいますか? または、Prefuse グラフを動的に操作するためのより良い方法を知っている人はいますか?
(表示が正常に更新されていることに注意してください。表示は常にグラフの内容と一致しているように見えます。これはPrefuse Toolkit の偽物ではありません: ノードとエッジを動的に追加します) 。
コードの抜粋:
私が得る例外は次のとおりです。
標準の Graph.addNode() および addEdge() メソッドは使用していません。エッジ情報をその方法で設定するのが難しいように思われたからです。(これを行うためのより良い方法がある場合は、お知らせください!) ノードを削除した後、graph.getNodeCount() と graph.getEdgeCount() がより小さい数値を返すという点で、削除は成功しています。
何か案は?
graph - prefuse を使用して GEF エディターでグラフをレイアウトする方法
prefuse レイアウト ( NodeLinkTreeLayoutなど) を「プラグイン」して、GEF エディターでグラフをレイアウトすることは可能ですか? それとも、アルゴリズムを Draw2D に移植する必要がありますか?
tree - prefuse を使用してツリー ノードを DFS 順に表示する
ボタンクリックへの反応として、プレフューズ視覚化プリミティブを使用してDFSオーダーのプレフューズツリー構造から一度にノードを表示することは可能ですか?
java - Prefuse の SpecifiedLayout が機能しない
Prefuse で SpecifiedLayout を使用すると問題が発生します。すでに定義済みの位置にいくつかのノードを設定したいと考えています。AxisLayout を使用してみました。ノードは正しい位置に設定されていますが、DragControl または ZoomControl のオプションを実際に使用することはできません。そこで、SpecifiedLayout を使用してみました。ここでの問題は、最初に指定した位置ではなく、すべてのノードが同じ位置に設定されていることです。誰かがこの問題で私を助けてくれることを願っています。
コードは次のとおりです。
次に、定義済みの位置を「positionx」と「positiony」に追加します。その後:
前述したように、SpecifiedLayout の代わりに AxisLayout を使用すると、次のようになります。
ノードは正しい位置に設定されていますが、ドラッグやズームはできません。
助けていただければ幸いです。
どうも
jsp - JSP ページでの電子メールの視覚化の前処理
私たちは Web アプリケーション (dojo/jsf/spring/ibatis フレームワーク) に取り組んでおり、jsp ページの 1 つは、電子メール通信の強制指向グラフを表示する必要があります。グラフもインタラクティブにする必要があります。たとえば、ユーザーがノード (ex person オブジェクト) をクリックすると、対象のノード (人) と直接関係があるすべてのノードが特定の色で強調表示されます。
かなりの量の調査を行った後、swing と java2D に基づいて構築された、電子メールの視覚化機能を備えた Java ベースのツールを prefuse することを発見しました。チュートリアルをちらりと見て、先に進んでチュートリアルの作業を開始する前に質問があります。
prefuseを使用してjspページで電子メールを視覚化することは可能ですか? それがどのように行われるかについて、誰でも大まかな見方を教えてもらえますか? たとえば、jsp に表示されるサーバーからの画像になりますか? よろしくお願いします。
prefuse - GraphML Reader Prefuse を使用して gml ファイルを読み取る
私は Prefuse を初めて使用します。GraphML Reader を使用して polbooks.gml ファイルを読み取る際に問題に直面しています。xml ファイルは正常に読み取れますが、gml ファイルは読み取れません。Prefuse で gml ファイルを読み取る方法を提案してください。以下はGraphML Readerの私のコードです
title - prefuse 軸タイトル
prefuse 散布図の軸にタイトルを付けるにはどうすればよいですか?
現時点では、私のコードはファイルからデータを読み取り、x 軸と y 軸の両方の範囲がコードで機能します。あとは、軸のタイトル/名前を追加するだけです。私が現在持っているコードは次のとおりです。
java - Prefuse API Java によるエッジの作成
私は最近 prefuse を使用していくつかの視覚化を行っています。私がしていることは、データベースからいくつかの情報をロードし、それらの prefuse テーブル インスタンスを作成し、その情報に基づいてグラフを作成することです。これはうまくいきます。
私の質問は、そのグラフのエッジを作成するにはどうすればよいですか??
エッジを保持するために別のテーブルを作成する必要があると思いますが、その作成方法がわかりません...どんな助けにも感謝します! ありがとうございました!
これは、グラフのデータを設定するための私のコードです。
java - ノードを別のグラフにコピーする Java Prefuse グラフ
JPanels に 2x2 グリッドのグラフがあります。左上のグラフには多数のノードがあります。ノードをクリックすると、そのノードが次のグラフにコピーされ、そこに表示されます。最初にグラフを作成します。次に、左上のグラフにデータを追加します。次に、視覚化を作成してこれらのグラフをパネルに添付し、その視覚化に基づいて表示します。ノードのクリックを処理するために、ControlListener をディスプレイに追加します。ノードをコピーするグラフを渡します。その後、itemClicked メソッドで、Node node = graph.addNode() を実行します。エラーは発生しませんが、ノードも表示されません。理由はありますか - グラフなどを更新する必要がありますか?