問題タブ [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 が JFrame をフリーズさせる
約 1500 ノードのグラフの情報を収集するために Web サービスを呼び出しています。ノードとエッジを継続的に追加しながら、グラフをPrefuseに表示しています。ほとんどの場合、これはうまく機能しているように見えますが、時々アプリ全体がフリーズし、回復する唯一の方法は、アプリケーションを強制終了して最初からやり直すことです。これが発生した場合、例外は出力されません。他の場合でも、「IllegalArgumentException: Invalid row index: -1」というメッセージが頻繁に表示されますが、これはアプリのフリーズとは関係がないようです。
アプレットでのフリーズに関する関連する質問を見ましたが、アプリはアプレットではなく JFrame で実行されています。これが私たちの問題である場合に備えて、コードのさまざまな場所で ActivityManager.stopThread() (kill メソッドが見つかりませんでした) を呼び出してみました。これは、違いがあるとしても、それほど違いはないようです。
グラフの編集中にprefuseがグラフを表示する ためのスレッドセーフな方法はありますか?
java - プリフューズを使用したグラフの視覚化は密度が高すぎます
prefuse(以下に表示)を使用して作成したグラフは、密度が高すぎます。他の多くのノードにリンクしている多くのノードがあります。とにかくこれをもっと広げて表示できるでしょうか?
前もって感謝します!
java - prefuse に非常に大きなファイルをロードする
ソーシャル グラフ用に Graphml XML 形式でフォーマットされた巨大な XML ファイル (約 2GB) があります。経由で新しいグラフを作成しながら
「java.lang.OutOfMemoryError: Java heap space」例外が発生します ノードごとにファイルを読み取る方法はありますか。そうでない場合は、XML または SQL データベースを介してこのような大きなサイズを処理できる視覚化ツールキットをいくつかお勧めできますか。
prefuse - graphmlに従ってノードが色付けされない
以下のこのgraphmlファイルがPREFUSEでノードの色を正しくレンダリングしないのはなぜですか?
ありがとう
java - GraphMLノードカラーリングプリフューズ
ノードに「Color」文字列プロパティがあるGraphMLファイルをロードするプリヒューズアプリケーションがあります。すなわち。
事前定義された色の範囲を指定できるようにしたいのですが、GraphMLを作成するプログラムにすべての色を使用させたくありません。
これは簡単な作業だと思いましたが(多分そうですか?)、prefuseは毎回私と戦うようです。私は2つの部分的な解決策を考え出しましたが、どちらにも問題があります。私の最初のアプローチは、次のように、「Color」文字列に相関する新しいIntegerプロパティを手動で追加することでした。
次に、prefuseのデフォルトのカラーマネージャを使用して、これらの整数を配列インデックスにリンクできます。
このアプローチの最大の問題は(エレガントではないことに加えて)、ユーザーが3つ未満の固有の色を指定すると失敗することです。2つの色が指定されている場合、prefuseはカラー配列の最初と最後の要素を使用します。もしあれば、最初。まあ。
私の他の解決策は、各ノードの色を手動で設定することです。
これは任意の数の色で機能しますが、ランダムに混乱します。prefuseは、何らかの理由で実行速度が遅い独自のスレッドでこれらのメソッドを処理すると思います。小規模なネットワークの場合、固定の待機時間を設定できます(使用するThread.join()メソッドが見つかりません)。しかし、これは大規模なネットワークでは陽気に失敗します(読んでください:私のコンピューターをクラッシュさせます)。
だから、あなたはそれを持っています。些細な作業であるべきことに対する不必要に長い時間のコミットメント。誰かがこれを達成することができましたか?簡単な方法はありますか?私はこれを考えすぎていると言ってください。
swing - Prefuse のデータに応じて長方形のサイズを変更する
Prefuse を使用して散布図を視覚化したいと考えています。一般的な散布図との違いは、円や点ではなく四角形を使用することです。その理由は、時間と期間を同時に視覚化したいからです。テーブルのデータに応じて長方形の長さまたは幅を設定する方法を知っている人はいますか? Web を検索しても正しい答えが得られませんでした。
最初は、このパラメーターを使用して長方形を描画したいと考えています。
しかし、長さだけを変更する方法ではなく、全体のサイズを変更する方法が見つかりませんでした。誰か私に指示をくれませんか?ありがとう。
java - ソースGraphMLファイルが変更されたときにPrefuseまたはJUNGグラフを更新するにはどうすればよいですか?
JUNGまたはPrefuseのいずれかを使用してGraphMLソースファイルからグラフをレンダリングしています。ここで、別のプログラムがこのソースファイルを新しいノードとエッジで定期的に更新します。これらの変更も反映するようにグラフを更新したいと思います。両方のAPI自体で、これを実行できるものが見つかりません(適切なrefresh(TIMER)またはredraw(TIMER)の種類のメソッドがありません)。これを行う1つの方法は、しばらくしてJFrameを終了し、データの読み込み、視覚化、レンダリングのプロセス全体をやり直すことですが、それは私には適切ではないようです。
だから問題は、これをできるだけ簡単かつ迅速に行うための最良の方法は何ですか?ありがとう :)
prefuse - チュートリアル / Prefuse グラフ レイアウトの概要
これまでのところ、DirectedForceLayout や BallonTreeLayout などの他のレイアウトが正確にどのように機能するかを知ることができなかったため、私のプリフューズ ビジュアライゼーションでは RandomLayout を使用しています。
私はたくさんグーグルで検索しましたが、さまざまな prefuse グラフ レイアウトとその使用方法を示す説明やチュートリアルを見つけることができませんでした。
利用可能なチュートリアルはありますか?
prefuse - Prefuse: エッジにラベルを追加しますか?
Prefuse ビジュアライゼーションで、エッジにラベルを追加したいと考えています。SOでここで提案されたいくつかの例に従いましたが、それを機能させることはできません:
このレンダラーをエッジに使用します。
問題は、テキストが表示されず、エッジが奇妙な形で描画されることです。つまり、正しく描画されていません。render を上書きしない場合、テキストは描画されますが、エッジは描画されません。どうすればこれを機能させることができますか?
java - Prefuse でプログラムによって有向エッジを描画する
次のコードを使用してグラフを表示します。
ご覧のとおり、グラフをインスタンス化して有向辺を使用します。その後、矢印の頭を使用するように EdgeRenderer を設定しました。ただし、エッジに矢印は表示されず、単純な線だけが表示されます。私は何を間違っていますか?
それが私がエッジを追加する方法です: