graphviz - 如何避免 HTML graphviz 中的双边框

标签 graphviz dot pygraphviz

我有以下简单的 图中的节点:

    digraph "graph.svg" {
    graph [bgcolor="#333333" fontcolor=white fontname=Helvetica fontsize=16 label="Title" rankdir=TB]
        0 [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="2" BGCOLOR="#006699"> 
                      <TR>
                        <TD COLSPAN="2">Node Titel</TD>
                      </TR>
                      <TR>
                        <TD COLSPAN="2">Sieve</TD>
                      </TR>
                      <TR>
                        <TD CELLPADDING="0">
                            <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" BGCOLOR="#006699"> 
                              <TR>
                                <TD BORDER="1">in 1</TD>
                              </TR>
                              <TR>
                                <TD BORDER="1">in 2</TD>
                              </TR> 
                           </TABLE>
                        </TD>
                        <TD CELLPADDING="0">
                             <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" BGCOLOR="#006699"> 
                              <TR>
                                <TD BORDER="1">out 1</TD>
                              </TR>
                              <TR>
                                <TD BORDER="1">out 2</TD>
                              </TR> 
                              <TR>
                                <TD BORDER="1">out 3</TD>
                              </TR> 
                           </TABLE>
                        </TD>
                        </TR> 
                   </TABLE>> shape=plaintext]
}

产生以下输出:

Output

如何使边框对齐,以便嵌套表格之间的任何位置都不会出现双边框? 我设法摆弄 CELLSPADING=-1 但我不认为这是要走的路? 我无法使用 COLSPAN 选项,因为输入和输出端口的大小是可变的,这就是为什么我使用输入和输出单元格的嵌套表来解决这个问题。

最佳答案

你就在附近

digraph "graph.svg" {
graph [bgcolor="#333333" fontcolor=white fontname=Helvetica fontsize=16 label="Title" rankdir=TB]
    0 [label=<<TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="2" BGCOLOR="#006699"> 
                  <TR>
                    <TD COLSPAN="2">Node Titel</TD>
                  </TR>
                  <TR>
                    <TD COLSPAN="2">Sieve</TD>
                  </TR>
                  <TR>
                    <TD CELLPADDING="0" BORDER="0">
                        <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" BGCOLOR="#006699"> 
                          <TR>
                            <TD BORDER="1">in 1</TD>
                          </TR>
                          <TR>
                            <TD BORDER="1">in 2</TD>
                          </TR> 
                       </TABLE>
                    </TD>
                    <TD CELLPADDING="0" BORDER="0">
                         <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" BGCOLOR="#006699"> 
                          <TR>
                            <TD BORDER="1">out 1</TD>
                          </TR>
                          <TR>
                            <TD BORDER="1">out 2</TD>
                          </TR> 
                          <TR>
                            <TD BORDER="1">out 3</TD>
                          </TR> 
                       </TABLE>
                    </TD>
                    </TR> 
               </TABLE>> shape=plaintext]
}

enter image description here

关于graphviz - 如何避免 HTML graphviz 中的双边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30301111/

相关文章:

python-2.7 - 从 DOT 文件在 python 中使用 graphviz 绘制有向图

python - Django django-extensions 命令不可用( graph_models )

python - 使用 pydot 查找开始、结束和循环

graphviz - 让 GraphViz 消除相同的重复边

graphviz - 如何在Graphviz点文件中插入希腊字符等数学符号?

graphviz - 点中的星形图?

dot - 将节点定位到 graphviz 中 DOT 中边的左侧和右侧

python - 使用 PyGraphviz 在图形\节点上绘制更多信息

python-2.7 - 如何在 Windows 上从 pygraphviz 运行neato

python - 如何绘制双色边缘?