我正在尝试更新一些旧的代码,这些代码曾经与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访问现有节点的名称?
答案 0 :(得分:2)
您可以使用agnameof
联机帮助页的“通用对象”部分中列出的功能cgraph
:
char *agnameof(void*);