我正在尝试使用 jGraph 和 Java 绘制有向图,但是我想要一个单端箭头来表示起始节点。
我唯一能想到的可能可以做到这一点的是有一个没有用的节点,但可以链接到起始节点,然后使用这个不可见
graph.getModel().setVisible(Node, false)
但是,这也删除了连接 2 个节点的边。
有没有办法绘制只连接到一个节点的边?
我认为你在正确的轨道上。
一种方法是将起始节点的不透明度设置为 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;
}
希望对您有所帮助,我自己一直在为这个库而苦苦挣扎。