首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在一个主图中以点布局多个子图?

如何在一个主图中以点布局多个子图?
EN

Stack Overflow用户
提问于 2015-04-22 07:58:57
回答 1查看 5.3K关注 0票数 11

我正在尝试使用dot创建一个图表。下面给出了我到现在为止得出的图表,并给出了代码。

代码语言:javascript
运行
复制
digraph top {
  node [shape=record ,penwidth = 2,fontsize=25];
  graph [labeljust=l]
  ratio="fill";

  subgraph cluster_1 {
    label = "Box 1";
    fontsize=40;
    subgraph cluster_2 {
      label = "Box 2";
      fontsize=38

      subgraph cluster_3 {
        label = "Box 3";
        fontsize=36;

        subgraph cluster_4 {
            label = "Box 4";
            fontsize=34;



            subgraph cluster_7 {
                    label = "Box 5";
                    fontsize=30;
                    color=blue;
                    style="dashed";
                    subgraph cluster8 {
                        color=red;
                        label = "Box 6";
                        subgraph cluster9 {
                            label = "Box 7";
                            subgraph cluster10 {
                                label = "Box 8";
                                l4 [label = "{  Label : X \l| \
                                             Label : 2014-12-05 \l| \
                                             Label : 2015-01-04 \l| \
                                             Label : true \l} \
                                            "];
                            }
                            subgraph cluster11 {
                                label = "Box 9";
                                l5 [label = "{  Label : X \l| \
                                             Label : 2015-03-06 \l| \
                                             Label : 2015-01-04 \l| \
                                             Label : true \l} \
                                            "];
                            }
                            subgraph cluster12 {
                                label = "Box 10";
                                l6 [label = "{  Label : X \l| \
                                             Label : 2015-07-03 \l| \
                                             Label : 2015-08-31 \l| \
                                             Label : true \l} \
                                            "];
                            }

                        }

                    }
                    subgraph cluster13 {
                        color=green;
                        label = "Box 11";
                        subgraph cluster {
                            label = "Box 12";
                            "Label : 2 days"
                        }
                    }
                    subgraph cluster14 {
                        label = "Box 13";
                        style=bold;
                        fontsize=20;
                        color=grey;
                        subgraph cluster15 {
                            label = "Box 14";
                            subgraph cluster16 {
                                label = "Box 15";
                                subgraph cluster17 {
                                    label = "if";
                                    subgraph cluster18 {
                                        label = "and";
                                        subgraph cluster19 {
                                            label = "Box 16";
                                            subgraph cluster20 {
                                                label = "Box 17";
                                                l7 [label = "{  Label : A \l| \
                                                                 Label : B \l| \
                                                                 Label : C \l| \
                                                                 Label : D \l} \
                                                                "];
                                            }
                                        }
                                        subgraph cluster21 {
                                            label = "Box 18";
                                            subgraph cluster {
                                                label = "Box 19";
                                                "Label : T"
                                            }
                                        }
                                    }
                                }
                                subgraph cluster29 {
                                    label = "then";
                                    "Label : O"
                                }
                            }
                        }
                        subgraph cluster22 {
                            label = "Box 19";
                            subgraph cluster30 {
                                label = "Box 20";
                                subgraph cluster31 {
                                    label = "if";
                                    subgraph cluster32 {
                                        label = "and";
                                        subgraph cluster33 {
                                            label = "Box 21";
                                            subgraph cluster34 {
                                                label = "Box 22";
                                                l8 [label = "{  Label : A \l| \
                                                                 Label : B \l| \
                                                                 Label : C \l| \
                                                                 Label : D \l} \
                                                                "];
                                            }
                                        }
                                        subgraph cluster35 {
                                            label = "Box 23";
                                            subgraph cluster {
                                                label = "Box 24";
                                                "Label : T"
                                            }
                                        }
                                    }
                                }
                                subgraph cluster36 {
                                    label = "then";
                                    "Label : C"
                                }
                            }
                        }

                    }
            }

            subgraph cluster_5 {
                label = "Box 24"
                fontsize=30;

                color=red;

                subgraph cluster_6 {
                    label = "Box 25";

                    subgraph cluster_8 {
                        label = "Box 26";

                        subgraph cluster {
                            label = "Box  27";
                            "Label : 200"
                        }

                    }

                }
                subgraph cluster {
                    label = "Box 28";
                    subgraph cluster {
                        label = "Box 29";
                        l1 [label = "{  Label : F \l| \
                                        Label : N \l |\
                                        Label : H \l |\
                                        Label : N \l} \
                                        "];

                        subgraph cluster {
                            label = "Box 30";
                            subgraph cluster {
                                label = "Box 31";
                                l2 [label = "{  C \l| \
                                                I\l} \
                                                "];
                            }
                            l3 [label = "{  label : F \l| \
                                             label : F \l| \
                                             label : A \l| \
                                             label : F \l} \
                                            "];
                        }
                    }

                }

            }

        }
      }
    }
  }
}

我面临的问题是子图的布局。我感兴趣的是排列竖直的"Box 13“、"Box 11”和"Box 6“的盒子。我感兴趣的是将"Box 6“和"Box 11”放在第一行,将"Box 13“放在第二行。这种安排将在“方框5”内。我知道布局选项可用的here。我可以把这三个盒子(6,11,13)放进单独的文件里,然后合并。但我不清楚如何在“框5”中布局这三个盒子。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 18:12:30

您需要一些脚手架,即不可见的边缘(可能是节点),尝试添加例如,在最后一个卷曲括号之前添加以下内容:

代码语言:javascript
运行
复制
"Label : C"->"Label : 2 days"->l6[color=none]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29791216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档