【发布时间】:2011-03-17 17:12:19
【问题描述】:
我有一个在标准输出上输出点的print_dot() 函数。
这样我就可以做到:
$ ./myprogram < input | dot -T x11
当我尝试打印一张图表时效果很好。
现在,当我打印几张图表时,什么都没有显示。点窗口是空白的,X11 和点占用所有 CPU。 stderr 上没有打印任何内容。
$ echo -e "graph { a -- b }" | dot -T x11 # work
$ echo -e "graph { a -- b } \n graph { c --d }" | dot -T x11 # doesn't work
# it seems to be interpreted nonetheless
$ echo -e "graph { a -- b } \n graph { c -- d } " | dot -T xdot
graph {
...
}
graph {
...
}
此外,当我删除 2 个图表之间的 \n 时,只有第一个图表被解释(多么好的功能……):
$ echo -e "graph { a -- b } graph { c -- d } " | dot -T xdot
graph {
...
}
再次将 xdot 输出连接到 dot 并不能解决问题。
那么,如何使用 graphviz 渲染多个图形?
【问题讨论】: