2016-04-26 61 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

该图将是一个独立的可拖动组件。