如何使用Graphviz和libcgraph获取节点名称?

时间:2018-07-04 22:22:16

标签: c graphviz

我正在尝试更新一些旧的代码,这些代码曾经与Graphviz 2.26一起使用,并且遍历了图的所有节点并对其名称做了一些处理:

for (Agnode_t *n = agfstnode(graph); n; n = agnxtnode(graph, n)) {
    ... use n->name ...
}

但是在Graphviz的最新版本(2.30+?)中,cgraph库用于节点表示,并且其name结构中没有Agnode_t字段。

我了解agnode()函数,该函数允许按名称查找节点,但似乎没有朝着另一个方向走的任何函数。我是否丢失了某些东西,还是真的没有办法使用cgraph访问现有节点的名称?

1 个答案:

答案 0 :(得分:2)

您可以使用agnameof联机帮助页的“通用对象”部分中列出的功能cgraph

char      *agnameof(void*);