2

当您使用以下格式指定图表时,是否可以添加单个标签?

digraph {
    1 -> 2 -> 3 -> 1
}
4

1 回答 1

5

如果您的意思是节点上的标签,可以这样做:

digraph { 
    1 [label="A"]
    2 [label="B"]
    3 [label="C"]
    1 -> 2 -> 3 -> 1 
 }

如果要标记边缘,则必须像这样拆分它们:

digraph { 
    1 -> 2 [label="A"]
    2 -> 3 [label="B"]
    3 -> 1 [label="C"]
}

你不能做类似的事情的原因可以1 -> 2 [label="x"] -> 3 [label="y"]...点规范中找到:

attr_list   :   '[' [ a_list ] ']' [ attr_list ]
a_list  :   ID [ '=' ID ] [ ',' ] [ a_list ]
edge_stmt   :   (node_id | subgraph) edgeRHS [ attr_list ]
edgeRHS     :   edgeop (node_id | subgraph) [ edgeRHS ]

每个edge_stmt人只能有一个attr_list

于 2011-05-19T07:28:35.653 回答