【问题标题】:Records spanning over multiple lines in graphviz在graphviz中跨越多行的记录
【发布时间】:2011-04-19 19:37:45
【问题描述】:

我试图在点语言中可视化一个相当复杂的结构。 因为记录很大,我想写多行代码。所以而不是:

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 解析器抱怨“字符串越过行尾”或类似的东西。有谁知道如何在代码中表示换行符?我在行尾尝试了\,但它似乎不起作用。

提前致谢

【问题讨论】:

    标签: visualization graphviz dot


    【解决方案1】:

    我猜你想要这样的东西:

    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" + ...
    

    【讨论】:

    • 嗨,生活更美好。不,这不是我的意思。我只想在源代码中使用多行。只是为了让编辑更容易。所以你的解决方案没有 \n 但只有 \ 就可以了
    • 我想我认为你想要的结果太快了,因为我在结果中看到了很长的一行。无论如何,我很高兴我仍然可以在多线方面提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2014-06-14
    • 2012-12-15
    • 1970-01-01
    • 2011-04-01
    • 2018-06-07
    • 2010-09-23
    相关资源
    最近更新 更多