1

我需要创建子图集群,该集群具有与节点分隔线的标签。

subgraph cluster_0{

   label=< <B>process #1</B> <HR/> >
    node [shape=none]
    t1 [label="label1"]
    t2 [label="label2"]
    t3 [label="label 3"]
    node [shape=box group=a style=filled fillcolor="red;.5:white" height=.2 label = "" ]
    A [ fillcolor="red;0.3:white" ]
    B [fillcolor="red;.9:white"]
    C
     node [shape=none  fillcolor=white]
    t11 [label="label1"]
    t21 [label="label2"]
    t31 [label="label 3"]

    edge[style=invis];
     A->B->C
     t1->t2->t3
     t11->t21->t31





 }

然后我出错了


句法。错误堆栈

pydot.InvocationException: Program terminated with status: 1. stderr follows: Error: syntax error in line 1 
...  <HR/> ...
in label of graph cluster_0

我的 graphviz 版本是 dot - graphviz 版本 2.36.0 (20140111.2315)

4

1 回答 1

2

在 graphviz 网站上,名为“Node Shapes”的页面包含类似 html 的标签的语法(大约一半):

对于<HR/>,它说:

rows : row
     | rows row
     | rows <HR/> row

这意味着<HR/>只允许在两行之间。并且行只允许在 a 内<TABLE>,因此您必须将所有内容包装在一个表中,然后它才能工作。

根据您想要实现的具体目标,另一种可能的解决方案可能是简单使用<U>text</U>.

于 2016-06-10T06:02:31.477 回答