【发布时间】:2013-11-19 01:58:54
【问题描述】:
我正在尝试使用 jGraph 和 Java 绘制有向图,但是我想要一个单端箭头来表示起始节点。
我能想到的唯一可能做到这一点的就是有一个没有用的节点,但可以链接到起始节点,然后使用
将其变为不可见graph.getModel().setVisible(Node, false)
但是,这也会删除连接 2 个节点的边。
有没有办法绘制只连接到一个节点的边?
【问题讨论】:
我正在尝试使用 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;
}
希望对您有所帮助,我自己一直在为这个库而苦苦挣扎。
【讨论】: