How to add edge labels in Graphviz?

前端 未结 4 845
耶瑟儿~
耶瑟儿~ 2020-12-12 15:17

I am trying to draw a graph using Graphviz, but I need to add labels on the edges. There does not seem to be any way to that in Graphviz. Are there a way out?

相关标签:
4条回答
  • 2020-12-12 16:05

    You can use label="\E" It will generate bye default label.

    For Example:

    digraph G {
     a -> b [ label="\E" ];
     b -> c [ label="\E"];
    }
    
    0 讨论(0)
  • 2020-12-12 16:06

    You use the label property attached to the edge.

    digraph G {
     a -> b [ label="a to b" ];
     b -> c [ label="another label"];
    }
    

    The above generates a graph that looks something like this.

    alt text

    0 讨论(0)
  • 2020-12-12 16:07

    @Andrew Walker has given a great answer!

    It's also worth being aware of the labeltooltip attribute. This allows an additional string to be attached to the label of an edge. This is easier for a user than the tooltip attribute, as it can be fiddly to hover directly on an edge. The syntax is as follows:

    digraph G {
     a -> b [label="  a to b" labeltooltip="this is a tooltip"];
     b -> c [label="  another label" ];
    }
    

    Which gives the following result:

    0 讨论(0)
  • 2020-12-12 16:09

    Landed here by googling whether labels could be on arrow's ends, for UML's composition/aggregation. The answer is yes:

    "Person" -> "Hand" [headlabel="*", taillabel="1"]

    0 讨论(0)
提交回复
热议问题