我正在使用graphviz的cgraph库创建图形。例如,以下C代码片段
Agraph_t *g = agopen("MyGraph", Agdirected, NULL);
Agnode_t *a = agnode(g, "A", TRUE);
Agnode_t *b = agnode(g, "B", TRUE);
Agedge_t *e = agedge(g, a, b, "", TRUE);
agwrite(g, stdout);
生成此点图
digraph MyGraph {
A -> B;
}
,就像这样呈现
(A)
↓
(B)
我想知道的是如何以编程方式设置罗盘点边缘必须锚定。我想得到的点图是:
digraph MyGraph {
A:ne -> B:sw
}
最终可以呈现为
(B)
↗
(A)
感谢。
答案 0 :(得分:0)
最后我自己找到了答案。这就是我需要的:
agsafeset(e,"tailport","nw","");
agsafeset(e,"headport","se","");