2013-02-28 26 views
0

我正在制作一个语言的sorta超级简化类图。该图仅包含具有类名称,继承和聚合的简单节点。父级以下的显示节点,无需考虑排名

为了有继承边缘的特定样式,和他们的父母下方显示儿童班,我用这个设置:

subgraph inheritance { 
    edge[dir="back"; arrowtail="empty"; arrowsize="1.75"]; 
    color=white; 

    subgraph clusterExpression{ 
     Expression -> VariableExpression; 
     Expression -> AssignmentExpression; 

一切工作正常,但是当我有很多子类我图的变得非常广泛。我不在乎子类是否处于同一水平。

有没有办法显示超类下的所有子类,但以最紧凑的方式?我想是这样的enter image description here

enter image description here

回答

1

你可以试试叫graphviz的工具unflatten

unflatten是一个预处理,以点用来代替之改善具有许多叶节点或断开节点的图的比率 。通常这种图形的 布局通常非常宽或很高。 unflatten 插入不可见边或调整边上的微分以改善布局压缩。

您可以将它传送到您的命令行中 - 有关示例,请参阅theseanswers

相关问题