当我使用dot(版本2.38.0)处理以下文件时,我得到Warning: Arrow type "fooo" unknown - ignoring
。
digraph {
n1 [ label="ND 1" ];
n5 [ label="ND 5" ];
n12 [
label=<
<table>
<tr>
<td port='fooo'>FOOOOOO</td>
</tr>
</table>>
];
n12:fooo -> n1;
n5 -> n1 [arrowhead=invempty];
{rank=same; n1 n12}
}
我无法弄明白,为什么会这样。
当我删除n5 -> n1 [arrowhead=invempty];
或{rank=same; n1 n12}
语句时,警告就会消失。
有人可以向我解释一下吗?
答案 0 :(得分:0)
它只是不喜欢您的port='fooo'
属性,因为它不是端口的定义替代方案。尽管文档表明ID在那里是可以的,但将fooo
替换为e
(从可用的“罗盘点”选项列表中)可以得到一个好结果:
digraph {
n1 [ label="ND 1" ];
n5 [ label="ND 5" ];
n12 [ label=<<table><tr><td port='e'>FOOOOOO</td></tr></table>> ];
n12:e -> n1;
n5 -> n1 [arrowhead="invempty"];
{rank=same; n1 n12}
}
没有任何警告。这很令人费解,因为文档指出 port:':'ID [':'compass_pt] 是有效的,这表明罗盘点是可选的,但ID不是。你的例子另有说法。