Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
414 views
in Technique[技术] by (71.8m points)

graphviz - How do I get DOT to display an image for a node?

I am not having success displaying an image at a node in dot.

My node is defined:

SW103 [image="swOpen.png"]

I can view swOpen.png so I think the file is ok, and it is in the same directory as the code. But dot displays the node using its label "SW103", not as the image.

The documentation mentions that the image file should have size information in it, but I don't know what to put in it.

Could someone point me to an actual example that displays a .png or .bmp file as a node? (include the image file, if I need to add sizing to it)

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Using a graphviz snapshot from May 2011 (2.29), the following syntax

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

results in

graphviz output

You'll need to set an empty label to prevent the node name from being displayed.

If this is not working for you, you may check the output of dot (something like dot -Tpng -o graph.png graph.gv) - if dot can't find the image, you should be able to see an error message.

I did not have to specify any size (I think this is for svg).


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...