标签: graphviz

我怎样才能从 graphviz 输入变成我可以用鼠标手动编辑的东西?

我想采用一个简单的 graphviz 输入文件(或者像 X -> Y 符号这样简单的文件),并有一个图表,我可以在其中重新组织节点的位置,而无需手动指定坐标。有没有办法做到这一点?

graphviz

14
推荐指数
1
解决办法
3067
查看次数

将程序的输出传送到 Preview.app

我正在使用一个应用程序(库的dot程序graphviz),它可以生成多种文件格式,包括 PostScript 和 PDF。它可以将结果发送到stdout或发送到文件。我目前正在将它发送到一个文件并使用预览打开它。

有什么方法可以通过管道输出并让预览读取它,这样我就不必生成文件并将其放置在周围吗?这将被许多不知道生成脚本的内部结构的人使用,我不想弄乱他们的文件夹或使他们的生活复杂化。

更一般地说,有没有办法让程序将其输出发送到并将该输出stdout传递给通常从文件中获取输入的程序,而无需实际创建文件?

unix graphviz macos

11
推荐指数
1
解决办法
2429
查看次数

Dotty 将所有标签显示为点(句点)而不是文本

我有以下graphviz图:

digraph finite_state_machine {
    a -> b [ label = "c" ];
}
Run Code Online (Sandbox Code Playgroud)

这个图的输出应该是

正确的图形

如果我尝试使用 dot 生成文件(例如 by dot -Tsvg test.dot > test.svg),这确实是我得到的。

但是,当我尝试使用 dotty 显示它时,所有标签都显示为句点:

不正确的图表

是什么导致了这个问题,我该如何解决这个问题?过去,我在 Windows 和 Linux 上的类似图形上使用了很多 dotty,但从未见过这种行为。

Ubuntu 10.04.3 LTS,Graphviz 版本 2.20.2(dotty 版本 96c)。

linux graphviz

7
推荐指数
2
解决办法
3069
查看次数

Mac 上 Graphviz 的图形 GUI?

我从 pixelglow.com 安装了 Graphviz GUI,但它似乎只是 .dot Graphviz 文件的查看器。我正在寻找一个图形编辑器,在那里我可以通过指向和点击来创建图表——就像 iPhone 应用程序 Instaviz。

我宁愿不手工编码图形。

有谁知道任何东西——最好是免费的?

graphviz charts macos

6
推荐指数
1
解决办法
2万
查看次数

如何防止绘制某些节点和边?

我有一个非常简单的图表:

digraph G {
  "for" -> "initial assignment"
  "initial assignment" -> "condition"
  "condition" -> "code" [color=red]
  "condition" -> "end" [color=red]
  "code" -> "final assignment" [color=red]
  "final assignment" -> "condition" [color=red]
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是,节点必须按特定顺序从上到下绘制。(红色箭头是红色的,因为它们违反了这个特定的顺序。)

一种方法是:

digraph G {

  {rank = same; "$1"; "for"}
  {rank = same; "$2"; "initial assignment"}
  {rank = same; "$3"; "condition"}
  {rank = same; "$4"; "final assignment"}
  {rank = same; "$5"; "code"}
  {rank = same; "$6"; "end"}

  "$1" -> "$2" -> "$3" -> "$4" -> "$5" -> "$6"    

  "for" …
Run Code Online (Sandbox Code Playgroud)

graphviz

5
推荐指数
1
解决办法
7414
查看次数

如何将 OmniGraffle 文件转换为非专有格式

我继承了一堆需要编辑的 OmniGraffle 格式的图形。我无法使用 Mac,也不想购买 OmniGraffle。我看过.graffle那些只是压缩的 XML 文件的文件,所以我想我可以自己“只是”将它们转换为 SVG 或 Graphviz 格式……但我希望有人已经为我完成了这项工作;)

是否有任何免费(如啤酒和/或语音)工具可以将.graffle文件转换为非专有格式,最好是 Graphviz?这些工具适用于 Windows 还是 Linux 并不重要。

做不到这一点,OmniGraffle 吗?视觉转换器?

graphviz svg microsoft-visio omnigraffle conversion

5
推荐指数
0
解决办法
1852
查看次数

将`dot` 生成的图形复制到剪贴板(例如 png)

我经常发现自己想要制作一个快速图表来说明依赖关系或过程。 dot这样做很好,但是如果我可以将渲染图直接生成到剪贴板而不是生成临时文件,那会方便得多。

理想情况下,我想要类似的东西

echo "graph {a--b; b--c;}" | dot -Tpng | xclip
Run Code Online (Sandbox Code Playgroud)

这个命令写得不太好 - 复制的数据不会粘贴到通常接受粘贴图像的应用程序中。

有什么技巧可以dot产生可粘贴到应用程序中的输出吗?

作为切线,也许是为了解决我问题根源的知识差距,是什么让图像“可粘贴”开始?我上面的命令与在 Web 浏览器中右键单击图像并选择 之间有什么区别Copy Image

linux png clipboard bash graphviz

4
推荐指数
1
解决办法
209
查看次数

生成图形的可视化表示(图论)

给定有向图上的以下路径:

(A --> B --> C)

(C --> B)

(C --> A)
Run Code Online (Sandbox Code Playgroud)

我想找到一种方法来为这个有向图生成可视化表示。是否有任何可用的软件能够做到这一点?

graphviz visualization

2
推荐指数
1
解决办法
2904
查看次数