2016-04-26 130 views
1

我有一個圖形,我已經寫下了DOT文件。我選擇這個是因爲它非常容易以編程方式讀寫,而且我有相當多的使用DOT文件作爲輸入的工具。graphviz(DOT)格式描述的圖形的手動佈局

Graphviz做了一個體面的工作,但它不是一個好工作。 (就我所知,這就是它的真正意義所在)。

我正在查找和找不到一個工具,它將在DOT文件中讀取並讓我手動拖動頂點和邊緣I已經在類似於https://www.draw.io的DOT文件中描述過。

我真的不想做的事情是手動重新輸入我已經寫下來的圖(或者從程序或其他任何輸出計算)到draw.io中,然後有兩個不同的文件或者由於轉錄錯誤而可能不具有相同的一組邊和頂點。

理想情況下,我想要將自己的文件只寫入有關繪製東西的元數據的文件,而不會在DOT文件中添加一堆髒東西,這樣我在那裏的工具仍然可以使用,而且我仍然可以使用它作爲一系列不同任務之間圖形的統一表示。

回答

0

這裏是我做了什麼,當我需要手動調整的節點位置和邊緣由點得出:

  • 告訴點陣生成SVG圖像: dot -Tsvg <graph_text.dot> output_image.svg
  • 使用SVG編輯器如InkscapeSketch(2,我已經使用)當打開在圖像編輯器的SVG能夠處理SVG格式中,每個節點和邊緣在打開SVG

該圖將是一個獨立的可拖動組件。