- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个相关的子图,我想在 GraphViz 中将它们绘制在一起。当我绘制简单的节点时,它看起来很漂亮:
来源:
digraph {
rankdir=LR;
A1 -> A21;
A1 -> A22;
A1 -> A23;
A1 -> A24;
B1 -> B21;
B1 -> B22;
B1 -> B23;
B1 -> B24;
A21 -> A31;
A22 -> A31;
A23 -> A31;
A23 -> A32;
B21 -> B31;
B21 -> B32;
B22 -> B32;
B21 -> B33;
B23 -> B33;
}
由于几个子图中同一级别的节点是相关的,所以我想将它们分组并给它一个标签。我尝试使用集群来做到这一点,但它“挤压”节点:
来源:
digraph {
rankdir=LR;
subgraph cluster_level1 {
label = "Level 1";
style=filled;
color=lightgrey;
A1;
B1;
}
subgraph cluster_level2 {
label = "Level 2";
style=filled;
color=lightgrey;
A21;
A22;
A23;
A24;
B21;
B22;
B23;
B24;
}
subgraph cluster_level3 {
label = "Level 3";
style=filled;
color=lightgrey;
A31;
A32;
B31;
B32;
B33;
}
A1 -> A21;
A1 -> A22;
A1 -> A23;
A1 -> A24;
B1 -> B21;
B1 -> B22;
B1 -> B23;
B1 -> B24;
A21 -> A31;
A22 -> A31;
A23 -> A31;
A23 -> A32;
B21 -> B31;
B21 -> B32;
B22 -> B32;
B21 -> B33;
B23 -> B33;
}
只有两个子图,这很糟糕,但仍然不可怕。然而,如果我添加更多的子图,它就会变得越来越难看。
有没有办法使用 GraphViz 将节点与一些阴影和标签进行分组,同时保持原始节点布局?
最佳答案
这可能不是一个好的答案,因为它意味着大量的试验和错误,但至少你通过不可见的节点得到了你想要的(我猜):
digraph {
rankdir=LR;
subgraph cluster_level1 {
label = "Level 1";
style=filled;
color=lightgrey;
A01[ style = invis ];
A1;
A02[ style = invis ];
A03[ style = invis ];
A06[ style = invis ];
A05[ style = invis ];
B1;
A04[ style = invis ];
}
subgraph cluster_level2 {
label = "Level 2";
style=filled;
color=lightgrey;
A21;
A22;
A23;
A24;
B21;
B22;
B23;
B24;
}
subgraph cluster_level3 {
label = "Level 3";
style=filled;
color=lightgrey;
A07[ style = invis ];
A31;
A32;
A08[ style = invis ];
B31;
B32;
B33;
A01[ style = invis ];
A09[ style = invis ];
}
A1 -> A21;
A1 -> A22;
A1 -> A23;
A1 -> A24;
B1 -> B21;
B1 -> B22;
B1 -> B23;
B1 -> B24;
A21 -> A31;
A22 -> A31;
A23 -> A31;
A23 -> A32;
B21 -> B31;
B21 -> B32;
B22 -> B32;
B21 -> B33;
B23 -> B33;
}
产量
关于graphviz - GraphViz 中的集群挤压节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39351519/
我正在使用 matlab,而且对它还很陌生。我习惯了 Java 和其他语言。 一些背景:我正在操作图像,我使用 imread、imshow 等命令。我想将多个图像存储在一个数组中。 所以我要做的是 i
我想使用 GitLab 私下处理我的存储库,但出于可见性和可访问性目的,在 GitHub 上保留主分支的公共(public)副本。是否可以“自动化”GitHub 和 GitLab 远程主分支的镜像,但
我有一个大型的旧 git 存储库,其中包含许多托管在本地 Redmine 服务器上的二进制文件。我想将特定日期(6 个月或 12 个月前)之前的所有评论压缩在一起,以节省一些我的 repo 协议(pr
我有一个容器DIV 高度:400px; 宽度:80%; 我有一组不同尺寸的图片。 我如何指定图像: 始终保持纵横比 始终填充容器-div 与容器 div 的中心对齐 当 div 比图像宽时 图片的宽度
我有一个 nwjs 应用程序,它指向包含 ember 应用程序的网址。在 ember 应用程序内部,我需要访问 Node 上下文以查看用户正在运行的操作系统,以便进行更新检查。我在初始化程序中这样做,
可以运行以下代码并且不会出现错误: >>> np.squeeze(['']) array('', dtype='>> np.squeeze([[]]) array([], dtype=float64)
我有三个基本表 A、B 和 C。A 和 B 有多对多关系。所以我使用 A_B 的连接表。 C 与 A_B 具有一对多关系。这就是它们在使用 sequelize 时的定义方式。 A.associate
在 Git 中我有以下情况: o "ok" b6ca869 [my_branch*] | o "ok" 479d27c | o "ok" c80fad5 | o "ok" 8f7fe87 | o
我打算制作一个类似于 AudioSurf 的游戏对于 iOS,并在其中实现“生成特定参数的路由”。我使用了 Unity Procedural Example 中的 Extrude Mesh 示例和这个
我正在使用 AudioKit version 4.2在我的手机 (iPhone X) 上安装我的应用程序后,我收到此错误(见附图)- Xcode error when using AKRhodesPi
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
在优化 Lollipop Material 主题的应用时,我遇到了这个烦人的问题: 当对话框按钮上的长文本不适合按钮栏的总宽度时,这些按钮的文本不会像以前的主题中那样包含在多行中。相反,以下按钮被挤出
我正在尝试在 Windows7 主机 PC 上运行的 Linux debian VM 上配置挤压。以前它运行正常,我能够记录 AUT 并生成脚本。但是当我重新启动虚拟机时,突然出现此错误,并且我无法解
我是一名优秀的程序员,十分优秀!