Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphviz 使用端口图形时的多段线边缘_Graphviz_Dot_Splines - Fatal编程技术网

Graphviz 使用端口图形时的多段线边缘

Graphviz 使用端口图形时的多段线边缘,graphviz,dot,splines,Graphviz,Dot,Splines,我正在使用Graphviz创建一个带有类似HTML标签的节点的图。我的点文件: digraph 0 { center = true charset = "UTF-8" overlap = false splines = true landscape = false id = "0" label = "Graph Example" labelloc = "t" node [shape = none width = 0 height = 0 marg

我正在使用Graphviz创建一个带有类似HTML标签的节点的图。我的点文件:

digraph 0 {
   center = true
   charset = "UTF-8"
   overlap = false
   splines = true
   landscape = false
   id = "0"
   label = "Graph Example"
   labelloc = "t"

node [shape = none width = 0 height = 0 margin = 0 fontcolor = blue ]

0 [ label = <
    <TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "5" ALIGN = "CENTER" BGCOLOR = "white" COLOR = "black" >
        <TR>
            <TD PORT = "0" >Node 0</TD>
        </TR>
        <TR>
            <TD CELLSPACING = "0" CELLPADDING = "0" >
                <TABLE BORDER = "0" CELLSPACING = "1" CELLBORDER = "0" CELLPADDING = "0" >
                <TR>
                    <TD PORT = "4">   </TD>
                    <TD PORT = "1">   </TD>
                    <TD PORT = "2">   </TD>
                    <TD PORT = "3">   </TD>
                    <TD PORT = "6">   </TD>
                </TR>
                </TABLE>
            </TD>
        </TR>
    </TABLE> > ]

4 [ label = <
    <TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "5" ALIGN = "CENTER" BGCOLOR = "white" COLOR = "black" >
        <TR>
            <TD PORT = "4" >Node 1</TD>
        </TR>
        <TR>
            <TD CELLSPACING = "0" CELLPADDING = "0" >
                <TABLE BORDER = "0" CELLSPACING = "1" CELLBORDER = "0" CELLPADDING = "0" >
                <TR>
                    <TD PORT = "6">   </TD>
                </TR>
                </TABLE>
            </TD>
        </TR>
    </TABLE> > ]

6 [ label = <
    <TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "5" ALIGN = "CENTER" BGCOLOR = "white" COLOR = "black" >
        <TR>
            <TD PORT = "6" >Node 6</TD>
        </TR>

    </TABLE> > ]

1 [ label = <
    <TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "5" ALIGN = "CENTER" BGCOLOR = "white" COLOR = "black" >
        <TR>
            <TD PORT = "1">Node 1</TD>
        </TR>
        <TR>
            <TD CELLSPACING = "0" CELLPADDING = "0" >
                <TABLE BORDER = "0" CELLSPACING = "1" CELLBORDER = "0" CELLPADDING = "0" >
                <TR>
                    <TD PORT = "4">   </TD>
                </TR>
                </TABLE>
            </TD>
        </TR>
    </TABLE> > ]

2 [ label = <
    <TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "5" ALIGN = "CENTER" BGCOLOR = "white" COLOR = "black" >
        <TR>
            <TD PORT = "2">Node 2</TD>
        </TR>
        <TR>
            <TD CELLSPACING = "0" CELLPADDING = "0" >                   
                <TABLE BORDER = "0" CELLSPACING = "1" CELLBORDER = "0" CELLPADDING = "0" >
                    <TR>
                        <TD PORT = "4">   </TD>
                        <TD PORT = "5">   </TD>
                    </TR>
                </TABLE>
            </TD>
        </TR>
    </TABLE> > ]

5 [ label = <
    <TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "5" ALIGN = "CENTER" BGCOLOR = "white" COLOR = "black" >
        <TR>
            <TD PORT = "5" >Node 5</TD>
        </TR>

    </TABLE> > ]

3 [ label = <
    <TABLE BORDER = "0" CELLBORDER = "1" CELLSPACING = "0" CELLPADDING = "5" ALIGN = "CENTER" BGCOLOR = "white" COLOR = "black" >
        <TR>
            <TD PORT = "3" >Node 3</TD>
        </TR>
        <TR>
            <TD CELLSPACING = "0" CELLPADDING = "0" >                   
                <TABLE BORDER = "0" CELLSPACING = "1" CELLBORDER = "0" CELLPADDING = "0" >
                    <TR>
                        <TD PORT = "5">   </TD>
                    </TR>
                </TABLE>                        
            </TD>
        </TR>
    </TABLE> > ]

1:4:s -> 4:4:n
2:4:s -> 4:4:n
2:5:s -> 5:5:n
0:1:s -> 1:1:n
0:2:s -> 2:2:n
0:3:s -> 3:3:n
0:6:s -> 6:6:n

4:6:s -> 6:6:n
3:5:s -> 5:5:n
0:4:s -> 4:4:n

edge [color = red constraint = false ]

1:1 -> 4:4
1:1 -> 3:3

}
有向图0{
中心=真
charset=“UTF-8”
重叠=错误
样条曲线=真
横向=假
id=“0”
label=“图形示例”
labelloc=“t”
节点[形状=无宽度=0高度=0边距=0 fontcolor=蓝色]
0[标签=<
节点0
> ]
4[标签=<
节点1
> ]
6[标签=<
节点6
> ]
1[标签=<
节点1
> ]
2[标签=<
节点2
> ]
5[标签=<
节点5
> ]
3[标签=<
节点3
> ]
1:4:s->4:4:n
2:4:s->4:4:n
2:5:s->5:5:n
0:1:s->1:1:n
0:2:s->2:2:n
0:3:s->3:3:n
0:6:s->6:6:n
4:6:s->6:6:n
3:5:s->5:5:n
0:4:s->4:4:n
边缘[颜色=红色约束=假]
1:1 -> 4:4
1:1 -> 3:3
}
我使用端口来定义节点上我想与其他节点连接的位置。附加由点生成的图像

我希望将边绘制为多段线,而不是曲线。我试图修改图形的“样条线”属性,但它不起作用,事实上,从graphviz文档中我发现:“值ortho指定应将边路由为轴对齐线段的多段线。当前,路由不处理端口或点中的边标签。”

您是否可以帮助找到使用端口的多段线(或外观更好的边)的解决方案

谢谢。

只需更改:

splines = true

你为我做了这个把戏


使用样条曲线=正交适用于我(dot-graphviz版本2.38.0(20140413.2041)
splines = polyline