1

我正在尝试使用 jGraph 和 Java 绘制有向图,但是我想要一个单端箭头来表示起始节点。

我唯一能想到的可能可以做到这一点的是有一个没有用的节点,但可以链接到起始节点,然后使用这个不可见

graph.getModel().setVisible(Node, false)

但是,这也删除了连接 2 个节点的边。

有没有办法绘制只连接到一个节点的边?

4

1 回答 1

0

我认为你在正确的轨道上。

一种方法是将起始节点的不透明度设置为 0,如下例所示:

public static mxGraph makeHelloWorldGraph() {
    mxGraph graph = new mxGraph();
    Object parent = graph.getDefaultParent();

    graph.getModel().beginUpdate();
    try {
        Object v1 = graph.insertVertex(parent, null, "", 20, 20, 80,
                30,"opacity=0");
        Object v2 = graph.insertVertex(parent, null, "World!", 240, 150,
                80, 30);
        graph.insertEdge(parent, null, "Edge", v1, v2);
    } finally {
        graph.getModel().endUpdate();
    }
    return graph;
}

希望对您有所帮助,我自己一直在为这个库而苦苦挣扎。

于 2013-11-18T17:58:54.330 回答