记录跨越graphviz中的多行

er4*_*z0r 5 visualization dot graphviz

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

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"];
Run Code Online (Sandbox Code Playgroud)

我想进入它有点像这样

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"];
Run Code Online (Sandbox Code Playgroud)

不幸的是,dot的解析器抱怨"字符串运行过去的行结束"或类似的东西.有谁知道如何在代码中表示换行符?我尝试了\最后一行,但它似乎没有用.

提前致谢

liv*_*ter 6

我猜你想要这样的东西:

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"];
}
Run Code Online (Sandbox Code Playgroud)

你也可以这样做

label = "line1\n" +
        "line2\n" + ...
Run Code Online (Sandbox Code Playgroud)

  • 嗨,livibetter。不,那不是我的意思。我只想在源代码中使用多行。只是为了简化编辑。因此,没有\ n但只有\的解决方案就可以解决问题 (2认同)
  • 我想我假设您希望结果具有多行太快,因为我看到结果中的行非常长。不管怎样,我很高兴我仍然可以帮助多线。 (2认同)