为什么我用这个点文件得到“箭头类型...未知”警告?

时间:2017-07-13 13:55:59

标签: warnings graphviz dot

当我使用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}语句时,警告就会消失。

有人可以向我解释一下吗?

1 个答案:

答案 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不是。你的例子另有说法。