【问题标题】:How do I get DOT to display an image for a node?如何让 DOT 显示节点的图像?
【发布时间】:2011-12-25 18:21:34
【问题描述】:

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

我的节点已定义:

SW103 [image="swOpen.png"]

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

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

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

【问题讨论】:

  • 使用-v 开关运行dot 命令是否提供任何有用的信息?

标签: graphviz dot


【解决方案1】:

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

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

结果

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

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

我不必指定任何尺寸(我认为这是用于 svg)。

【讨论】:

  • 如果我给出正确的图像路径或没有图像错误,我会收到 NSInvalidArgumentException
【解决方案2】:

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

xxx.node(SW103 , color='red', image="swOpen.png")

它改变了 SW103 节点的图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多