1

マルチグラフがあり、ある頂点から別の頂点に移動する各エッジを明確に表示できるようにしたいと考えています。たとえば、2 つの頂点を持ち、最初のノードから 2 番目のノードに向かう 2 つのエッジを持つグラフがある場合、矢印が重なるのではなく、最初のノードから 2 番目のノードに向かう 2 つの矢印が表示されます。

これは現在の私のコードで、A と B を接続する 2 つのエッジを作成しようとしていることがわかります。

import org.graphstream.graph.*;
import org.graphstream.graph.implementations.*;
import org.graphstream.ui.swingViewer.Viewer;

public class Tutorial1 {
    public static void main(String args[]) {
        Graph graph = new MultiGraph("Test");

        graph.addNode("A");
        graph.addNode("B");


        graph.addEdge("1", "A", "B", true);
        graph.addEdge("2", "A", "B", true);

        Viewer viewer = graph.display();
    }
}

助けてくれてありがとう。

4

1 に答える 1

2

システム プロパティを追加します。

System.setProperty("org.graphstream.ui.renderer",
        "org.graphstream.ui.j2dviewer.J2DGraphRenderer");

ソース

于 2014-05-13T15:14:11.180 に答える