問題タブ [graphstream]
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.
titan - Gephiを使用してタイタングラフをストリーミングするには?
ゲフィを使ってタイタングラフをストリーミングしたい。ここからの指示に従います http://www.tinkerpop.com/docs/3.0.0.M7/#gephi-plugin
私は Gephi 0.9.1 を使用しています。新しいプロジェクトを開き、gephi でマスター サーバーを起動します。次に、gephi プラグインを有効にして gremlin コンソールを起動し、gephi に接続しましたが、以下のように「Not Found」というエラーが発生しました。
なぜこのエラーが発生したのかわかりません。Gephi を使用してタイタン グラフをストリーミングする方法を教えてください。助けてくれてありがとう。
java - jframe内の小さなグラフストリーム
グラフストリーム内にあるグラフのサイズを変更しようとしていますが、失敗して小さくなっています。
これは私のコードです。最初は、ウィンドウのタイトルを設定できなかったので、JFRAMe を作成してその中にビューを埋め込むしかありませんでした。ですから、グラフのタイトルを設定するオプションがあればありがたいです。
これが私のコードです。
@編集
提案された変更を適用しても、うまくいきませんでした。
public Clicks() throws InterruptedException { System.setProperty("org.graphstream.ui.renderer", "org.graphstream.ui.j2dviewer.J2DGraphRenderer"); // いつものようにグラフを表示します。これは // グラフ出力をビューアに接続します。// ビューアはグラフのシンクです。グラフ graph = new MultiGraph("Clicks"); graph.addAttribute("ui.stylesheet", "node#D{ fill-color:red; }node{ stroke-mode: plain;size:20;text-size:30;stroke-color:#333333;text-background -color:#FFF;text-background-mode:plain;text-alignment:above;}");
}
実行すると、ウィンドウのサイズが小さいため、手動でサイズを変更する必要があります。
どうしたの?
java - グラフの可視化
分散環境をシミュレートする簡単なプログラムがあります。GraphStream ライブラリを使用して、プロセッサの動作を視覚化したいと考えています。各プロセッサはスレッドであり、いくつかの計算を行いますが、常にではなく、switch
変数を設定した場合のみです
私は、processorList を受け取り、グラフの視覚化を準備するクラスを作成しました。このタスクには関数があります
私の問題は、まばたきのためだけにエッジの色が見え、その後色が消えることです。"ui.color"
属性の追加と削除を同じループ ラウンドで実行しているように見えますが、どのように可能でしょうか? @updateコードを編集しましthread.sleep()
た。最初のループの後に指定された時間のエッジが表示されるようになりました。すべての属性をクリアした後、実際にそれらを表示できる理由がわかりません。これが私の関数を呼び出す方法です
内部調整機能がThread.sleep()
100 ms 未満に設定されると、再び点滅し始めます。
私が何をしているのか少し不明確かもしれないので、より小さな例を作成しました
これは私のプロセッサクラスと同等です
これは、クラスウィッチ変更グラフのスタイリング/描画です
ここにメインクラスがあります
例を実行すると、グラフが時間を表示するのではなく、まばたきのためだけに色を持っていることがわかりますThread.sleep()
java - GraphStream を使用して JFrame にグラフを描画する
GraphStream API を使用してグラフを作成しようとしています。APIで描画したグラフレイアウトの上に視覚効果を追加したいので、グラフをJFrameに埋め込む予定です。
私はここでこの投稿を読んで (実際に GraphStream を使用してスイング内でグラフを描画する方法は? )、いくつかの実装を確認しましたが、常に例外エラーが発生しています:
使用されているコードは、リンク内のものと同じです。
{
}
java - GraphStream で奇妙な動作を示すノードの交換と新しいエッジの追加
巡回セールスマン問題のシミュレーションを作成しようとしています。このために、GraphStreamライブラリを使用しています。グラフの作成と維持を担当するクラス CreateGraph があります。シミュレーションの一環として、2 つの都市 (グラフ用語のノード) を交換する必要があります。
- node1 に関連付けられたエッジを取得し、名前付きの配列に格納します
edge_1
- node2 に関連付けられたエッジを取得し、それらを という名前の配列に格納します
edge_2
- 両方の配列から重複するエッジを削除し、名前の配列に保存します
common
- 両方のノードを削除します (これにより、それらに関連付けられたエッジも削除されます)。
- 以前のものと同じIDで2つのノードを再度作成します
- 次に、edge_1 を反復処理し、それを node2 に追加し、node1 と edge_2 に対して同じことを行います
- それらの間に共通のエッジを追加します
ほとんどすべてが正常に機能していますが、ノードに関連付けられているすべてのエッジを取得できないことがあります。以下の画像を参照してください(青いノードに注意してください)
IDE の左下に、それらに関連付けられたノードとエッジが表示されます。
ここに CreateGraph クラスがあります
update
method は、2 つのノードのスワップが発生する場所です。
java - Graphstream の hashCode() をオーバーライドする
Graphstream Node オブジェクトの hashCode() をオーバーライドするにはどうすればよいですか?
ノードを HashSet に挿入しています。
HashSet<Node> set = new HashSet<Node>();