我正在寻找一个简单的 C++ 图形布局库。我想将该库嵌入到我们基于 wxWidgets 的可视化器中。总之,我正在寻找类似graphviz的东西,除了动态 - 即当事件发生时,只需要加载图形的变化,而不是完整的显示。有dynagraph,但它似乎是一个死项目。之前有人建议我使用 VTK - 但它是重量级的。
我正在寻找可用于商业用途的开源、非 copyleft 类型的库(GPL 已经出局,LGPL 应该没问题)。我愿意接受谷歌不会给出的建议。
Graphviz 生成的布局基于全局结构 - 任何单个添加都可以显着改变输出(除非您使用固定坐标,在这种情况下您可能不会问这个问题)。基本上,如果您想要自动放置元素,您需要接受以下解决方案之一:
抱歉,我对您的问题无能为力,但也许这有助于解释为什么您正在寻找的东西可能根本不存在(或没有任何好处)。
克服使用 graphviz 时的一些问题(由 Tom 描述)。我们将可视化器世界坐标设置为与 graphviz 世界坐标一致。
然后。假设每个视觉元素都有一个唯一的标识符,使用这些元素构建一个图形。将图形输出为文本。根据输出解析重新调整所有内容。?
--
迈克尔