我使用Linux使用dot语言的Graphviz工具。我想绘制三个正方形,一个在另一个内。以下代码不正确:
graph A
{ label="a";
subgraph cluster_A
{
b [shape=box,label="b"];
subgraph cluster_b
{
c[label="c",shape=box];
}
}
}
答案 0 :(得分:1)
你有多种可能做到这一点
框:
graph "graph A"
{
label="\G"
subgraph "cluster A"
{
subgraph "cluster B"
{
c[shape=box];
}
}
}
群集中的明文:
graph "graph A"
{
label="\G"
subgraph "cluster A"
{
subgraph "cluster B"
{
subgraph "cluster C"
{
d[shape=none];
}
}
}
}
两个变体都将标签设置为其名称,这是节点的默认值,但不适用于图形(以及所有包含的子图)。由于图形标签是继承的,您可以手动设置所有标签,也可以像我一样使用名称palceholder。
用于像标签一样的HTML
graph "graph A"
{
label="\G"
a [shape=none label=<<table><tr><td><table><tr><td><table><tr><td>node a</td></tr></table></td></tr></table></td></tr></table>>];
}
你在格式化方面有更多自由(边距,填充,边框......)