小编Bas*_*oup的帖子

Graphviz(xdot):如何制作递归节点?

我目前正在用Java编写图形库,我想要一个可视化一些图形的工具.我发现了Graph-viz,它恰好是一个伟大的 - 虽然有缺陷 - 这样做的方式.

在我的模型中,图表节点边缘组成.每个节点都有一定数量的端口(I/O/IO),边缘将这些端口链接在一起.一些特殊节点称为GraphNodes并嵌入了Graph.这些GraphNode端口映射到内部节点的某些端口.

我想提供几个代表.其中第一个,我很满意,如下:http://i.stack.imgur.com/ujU71.png

输入端口用绿色表示,输出端口用红色表示,输入输出端口用蓝色表示.

在此表示中,GraphNode不会展开,只会显示为简单节点.在第二个版本中,我想创建如下图所示的内容:http://i.stack.imgur.com/Cx624.png

问题是我无法创建一个具有固定区域的子图(集群)(似乎不可能).我尝试的另一个解决方案是将图形嵌入到节点中.但是,将一些代码插入<td> </td>HTML标签的一部分不会评估代码:

digraph graph0
{

    node1
    [
        label =
        <
            <table border="0" cellspacing="0">
                <tr>
                    <td cellpadding="0">
                        <table border="0" cellspacing="0">
                            <tr>
                                <td bgcolor="palegreen" border="1" port="port2">port2</td>
                                <td bgcolor="palegreen" border="1" …
Run Code Online (Sandbox Code Playgroud)

recursion graph dot graphviz

6
推荐指数
1
解决办法
1481
查看次数

标签 统计

dot ×1

graph ×1

graphviz ×1

recursion ×1