Graphviz 使用端口图形时的多段线边缘
我正在使用Graphviz创建一个带有类似HTML标签的节点的图。我的点文件: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
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