以 graphviz (DOT) 格式描述的图形的手动布局

kor*_*tec 5 dot graphviz

我有一个图表,我已经把它写成一个 DOT 文件。我选择它是因为它很容易以编程方式读写,而且我有相当数量的工具使用 DOT 文件作为输入。

Graphviz 在绘制它时做得不错,但不是很好。(据我所知,这就是它真正要做的。)

我正在寻找,但找不到,可以在 DOT 文件中读取并让我手动拖动顶点和边的工具,我已经在类似于https://www.draw.io的 DOT 文件中进行了描述。

我真正不想做的事情是手动将我已经写下的图形(或计算为程序的输出或其他任何内容)重新输入到 draw.io 中,然后有两个不同的文件,这些文件可能有也可能没有由于转录错误,同一组边和顶点。

理想情况下,我想要的东西只写关于绘制对象的元数据的文件,而不会在 DOT 文件中添加一堆杂乱无章的东西,这样我在那里的工具仍然可以工作,我仍然可以将它用作统一的一组不同任务之间的图形表示。

pes*_*ous 3

这是当我想手动调整节点位置和点绘制的边缘时所做的操作:

  • 告诉 dot 生成 SVG 图像: dot -Tsvg < graph_text.dot > output_image.svg
  • 使用 SVG 编辑器(例如InkscapeSketch(我用过的两个))打开 SVG

当您在可以处理 SVG 格式的图像编辑器中打开 SVG 时,图形中的每个节点和边都将是一个独立的可拖动组件。