2013-02-28 43 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

相關問題