使用graphviz的图形库以编程方式设置罗盘点

时间:2015-04-02 11:27:13

标签: c graph graphviz dot

我正在使用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)

感谢。

1 个答案:

答案 0 :(得分:0)

最后我自己找到了答案。这就是我需要的:

agsafeset(e,"tailport","nw","");
agsafeset(e,"headport","se","");