1

視覚化のために 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");

}

前もって感謝します。

4

1 に答える 1