我目前正在用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)