我正在尝试使用jGraph和Java绘制有向图,但是我想要一个单端箭头来标记起始节点。
我能想到的唯一能做到这一点的是拥有一个没有用的Node,但可以链接到起始节点,然后使用
将其变为不可见graph.getModel().setVisible(Node, false)
但是,这也会消除连接2个节点的边缘。
有没有办法绘制只连接到一个节点的边?
答案 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;
}
希望有所帮助,我自己一直在努力争取这个图书馆。