過去,我使用Graphviz創建圖形繪圖。
但是不幸的是,對於大圖,Graphviz確實很爛:
- 它總是交叉的邊緣,顯然可以畫出沒有十字的邊緣。
- 它會疊加不同的文本,使它們不可讀。
- 它沒有可重複使用的樣式(如CSS),並且您需要在節點和邊緣上,上方,上方和上方重複相同的個性化設置再次。
- 如果用戶願意,只需交換兩個節點的位置即可。為此,經常需要對源文件進行大量修改,可能會在此過程中擰緊圖形的不相關部分。
- 很容易的是,為了在源文件的一個孤立位置進行較小的更改圖中,Graphviz強迫在其他地方進行重大的重大更改,經常使試圖說服它正確繪製的工作時間無效。
- 它浪費了圖中的大量空間,同時又非常擁擠某些地方
- 有時,某些邊緣會形成非常彎曲的路徑,將源節點與目標節點連接起來,具有奇怪的無用曲線和大量重疊的橫向延伸邊緣。
- 它具有雪崩效應。在圖形中的某個地方進行瑣碎的修改可能會擾亂Graphviz的啟發式方法,從而導致圖形完全不同。
- 許多錯誤...
我想要的是,一個用戶,我可以簡單地做到:
- 定義節點是什麼,可能帶有要應用的樣式。
- 說出什麼是邊,可能帶有要應用的樣式。
然後程序給出:
- 具有盡可能少的交叉次數的圖。
- 對齊的節點很好。
我不想:
- 僅因為該工具太愚蠢而無法看到它可以交換兩個特定的節點,所以在輸入中添加了很多技巧。刪除交叉點。
- 手動定位邊緣和節點。
- 獲取雪崩效果。
那麼,什麼可以很好地替代Graphviz?我真的希望它是免費的。
注意:我不太在乎輸入圖形的格式,只要我可以使用該格式保存和編輯文件即可。圖形描述(無論這種描述的語言是什麼)。因此,絕對沒有必要使用點語或類似的東西(事實上,我很樂意完全丟棄我的點文件,因為那裡的黑客比實際的圖形描述要多得多)。 / p>