jGraph中的单端边缘

时间:2013-11-11 14:04:20

标签: java jgraphx

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

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

将其变为不可见
graph.getModel().setVisible(Node, false)

但是,这也会消除连接2个节点的边缘。

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

1 个答案:

答案 0 :(得分: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;
}

希望有所帮助,我自己一直在努力争取这个图书馆。