視覚化のために jgraph を使用してアプリケーションを作成しました。これに関していくつかの問題があります。
1: Vertex オブジェクトの属性に応じて Vertices の名前を変更する必要があります。デフォルト設定でアプリケーションを実行すると、頂点の名前が Vertex@c8191c (頂点に基づく変更) として出力されます。この名前を頂点の属性値に変更したい。
2: これは最も重要なものです。生成される頂点の数は静的ではありません。数は、アプリケーションの他のさまざまな要因に依存し、アプリケーションが実行されるたびに変わる可能性があります。このアプリケーションをデフォルト設定で実行すると、ノードが重複し、最初に 1 つだけが表示されます。jgraph 内でノードをランダムに分散する必要があります。
誰かがこれら2つの問題を手伝ってくれませんか。さらに情報が必要な場合は、言及してください。以下は、グラフを視覚化するための私のコードです。
public void randomizeLocations(JGraph jgraph) {
System.out.println("Visualization 1");
GraphLayoutCache cache = jgraph.getGraphLayoutCache();
System.out.println("Visualization 2");
Random r = new Random();
for (Object item : jgraph.getRoots()) {
System.out.println("Visualization 3");
GraphCell cell = (GraphCell) item;
CellView view = cache.getMapping(cell, true);
Rectangle2D bounds = view.getBounds();
System.out.println("next double"+r.nextDouble()*400);
bounds.setRect(r.nextDouble() * 400, r.nextDouble() * 5,
bounds.getWidth(), bounds.getHeight());
}
System.out.println("Visualization 4");
cache.reload();
System.out.println("Visualization 5");
jgraph.repaint();
System.out.println("Visualization 6");
}
前もって感謝します。