我有一个数据库,其中包含许多假设人的信息。该数据旨在创建将相关人员连接在一起的图形。该图以适当的 c++ 数据结构表示家谱树。到目前为止,一切都很好。我的数据结构包含有关家庭的信息,每个人都是一个节点,都在树中适当地连接。
现在,问题来了,我不知道如何为这个家庭图生成可视化数据。对于任何给定的家庭,我需要生成一个典型的图表,就像您在传统家谱树中看到的那样。我打算用 OpenGL 渲染数据并设置好一切。我唯一的问题是如何为每个人的矩形生成正确的位置和大小,所以最终没有重叠,每一代人都坐在相同的垂直位置。然后,我必须添加连接视觉数据中每个节点的传统线,但这应该不是什么大问题。
是否有任何轻量级库准备执行此功能,或者有人可以帮助我实现解决此问题的算法吗?谢谢