我的程序的用户是按层次组织的。每个用户 是树中的一个节点,唯一的其他类型的节点是 部门节点。每个节点只有一个父节点(可能是根节点)。
我生成了一个供graphviz套件使用的DOT文件,但是生成的图片无法使用,因为它太宽了。我不知道这个程序是否可以调整以满足我的需要,因为我有一个包含许多兄弟节点的扁平层次结构,所以也许我需要一个专门为此设计的程序(或编写我自己的程序)。我尝试了 unflatten 工具,但没有成功。
This is the test dot file - 请注意,我的程序经常使用 10 倍的数据...
最佳答案
点语言有很多微妙的方法来修改图像,使其更讨人喜欢。花几分钟时间浏览一下 dot guide .您可以对页面的 X/Y 比率、排斥和节点布局等几乎任何方面设置约束。
graphviz 可用的 contrib 包之一是 GVEdit,这是一个链接到 graphviz 库的小型 Qt 应用程序 - 一个用于编辑图形的窗口,点击“go”,它将呈现到另一个窗口。使事情变得漂亮的伟大的即时反馈方法。
关于graphics - 如何以编程方式绘制组织结构图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8983834/