使用 x->y->z 表示法指定关系时如何添加标签?

发布于 2024-11-08 01:49:12 字数 101 浏览 3 评论 0原文

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

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

Is there a way to add individual labels when you specify a graph using the following format?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九命猫 2024-11-15 01:49:12

如果你指的是节点上的标签,可以这样做:

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 [标签=“x”]-> 3 [label="y"]... 可以在 点规范< /a>:

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

If you mean labels on nodes, it can be done like this:

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

If you want to label the edges, you have to split them up like this:

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

The reason you cannot do something like 1 -> 2 [label="x"] -> 3 [label="y"]... can be found in the dot specification:

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 ]

Each edge_stmt can have only one attr_list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文