使用libgraphviz / dot进行树形可视化

时间:2011-08-17 19:55:09

标签: c graphviz

有没有人对使用标准c库的libgraphviz有一些经验?

对于我当前的项目,我想编写一个简单的工具,可以在jpg图像中或甚至在小型X11窗口上可视化我的一个抽象语法树。 Graphviz本身提供 七,我可以使用不同的库并链接到我的应用程序:

  • CDT
  • cgraph
  • GVC
  • pathplan
  • XDOT

不幸的是,我不知道我的任务需要哪个库。我也不需要将我的树表示转换为点语言,并希望将其直接写入图像。 (当然,使用将抽象转换为点语言的API也会很棒)。

感谢您的每一条建议:)

2 个答案:

答案 0 :(得分:6)

请查看graphviz网站上的libguide.pdf。该指南解释了如何将graphviz用作库,并包含c。

中的示例程序

这些示例还说明了如何添加节点和边,并且根据您的树表示,将它转换为节点和边创建调用可能相对简单。

答案 1 :(得分:2)

如果你的图表不是太大,如果你对廉价的地下室黑客没问题,你可以试试谷歌图表。

http://code.google.com/apis/chart/image/docs/gallery/graphviz.html

您构建了一个网址,Google会构建一个图片。

Sample Generated Graphviz Image