如何让DOT显示节点的图像?

时间:2011-11-09 23:19:17

标签: graphviz dot

我没有成功地在点上的节点上显示图像。

我的节点已定义:

SW103 [image="swOpen.png"]

我可以查看swOpen.png所以我认为该文件正常,并且它与代码位于同一目录中。但是dot使用其标签“SW103”显示节点,而不是图像。

文档中提到图像文件中应包含大小信息,但我不知道该放入什么内容。

有人能指出一个将.png或.bmp文件显示为节点的实际示例吗? (包括图像文件,如果我需要添加尺寸)

2 个答案:

答案 0 :(得分:29)

使用2011年5月发布的graphviz快照(2.29),语法如下

digraph g{
  imgnode[image="apple-touch-icon.png", label=""];
}

结果

graphviz output

您需要设置一个空标签以防止显示节点名称。

如果这不适合您,您可以检查点的输出(类似dot -Tpng -o graph.png graph.gv) - 如果点找不到图像,您应该能够看到错误消息。

我没有指定任何大小(我认为这是针对svg)。

答案 1 :(得分:0)

对于一个节点,您可以使用以下示例:

x

更改了 SW103 节点的图像。