6

我知道 Graphviz 有几个版本的库。但是对于哪个被认为是当前+推荐的,我有点困惑。我想从一个 linux GUI 应用程序生成并显示一些图表。

根据第 22 页的http://www.graphviz.org/doc/libgraph/Agraph.pdf,Libgraph被 Cgraph 取代。但该文件名为 Agraph,我觉得很奇怪。

在第 23 页,它还说 Lgraph 是 Cgraph 的 C++ 继任者,由于我使用的是 C++,我很想了解更多,但我似乎无法在任何地方找到 Lgraph。

也许相关,我确实看到有一个名为 BGL 的 Boost 库,它支持导入和导出 graphviz 文件。寻找关于直接使用 BGL 而不是 Graphviz 还是 Lgraph 更可取的意见。

sudo apt-get install libgraphviz-dev如果我得到 Cgraph ,它看起来像在 Ubuntu 上。在这种情况下,这个问题要么确认 Cgraph 是推荐的库,要么询问 Lgraph 或 BGL 是否值得考虑。

4

1 回答 1

3

BGL 不向 Graphviz 提供交互界面;如果需要,您将需要使用 Graphviz 的本地库之一,例如 cgraph。BGL 可以读取和输出 Graphviz 格式的文件,但这似乎不是您想要的;它也有自己的一些布局算法,但它们不如 Graphviz 中的复杂。

于 2013-10-26T23:17:23.783 回答