代码之家  ›  专栏  ›  技术社区  ›  er4z0r

在graphviz中跨越多行的记录

  •  5
  • er4z0r  · 技术社区  · 15 年前

    我试图用点语言来想象一个相当复杂的结构。 因为记录很大,所以我想用多行代码编写。所以不是:

    A11[label="A.11 Access Control|{A.11.1 Business requirements for access control|A.11.2 User access management}|{A.11.3 User responsibilities|A.11.4 Network access control}|{A.11.5 Operating System access control|A.11.6 Application & information access control}|A.11.7 Mobile computing & teleworking"];
    

    我想像这样输入

    A11[label="A.11 Access Control|
               {A.11.1 Business requirements for access control|A.11.2 User access management}|
               {A.11.3 User responsibilities|A.11.4 Network access control}|
               {A.11.5 Operating System access control|A.11.6 Application & information access control}|
               A.11.7 Mobile computing & teleworking"];
    

    不幸的是,dot解析器抱怨“字符串超过了行尾”或类似的东西。有人知道如何在代码中表示换行符吗?我试过 \

    提前谢谢

    1 回复  |  直到 15 年前
        1
  •  7
  •   livibetter    15 年前

    我猜你想要这样的东西:

    graph G{
    A11[label="A.11 Access Control|\n\
    {A.11.1 Business requirements for access control|A.11.2 User access management}|\n\
    {A.11.3 User responsibilities|A.11.4 Network access control}|\n\
    {A.11.5 Operating System access control|A.11.6 Application & information access control}|\n\
    A.11.7 Mobile computing & teleworking"];
    }
    

    你也可以这样做

    label = "line1\n" +
            "line2\n" + ...
    
    推荐文章