graphics - 如何以编程方式绘制组织结构图?

标签 graphics diagram graphviz

我的程序的用户是按层次组织的。每个用户 是树中的一个节点,唯一的其他类型的节点是 部门节点。每个节点只有一个父节点(可能是根节点)。

我生成了一个供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/

相关文章:

java - Open GL 转换

java - 如何在 Java 中将一个 Swing 组件的图形图像复制到另一个 Swing 组件

uml - 如何在 Visio 2007 中使用替代组合片段?

graphviz - 当graphviz中的rankdir = LR时,如何水平对齐节点

python - Spyder 绘图内联

android - OpenGL (ES) -- 截锥体和正视体有什么区别?

java - android应用程序的登录和注册时序图

import - 实现包图时使用<<access>>和<<import>>有什么区别?

svg - Graphviz dot - HTML 表格中的斜体文本是非斜体

Graphviz:改进思维导图