为什么此代码在viz-js网站中不起作用?

时间:2020-03-03 21:55:39

标签: graphviz

此代码

digraph R {

   node [shape=record];

   { rank = same; rA; sA; tA; }
   { rank = same; uB; vB; wB; }

   rA -> sA;
   sA -> vB;
   uB -> vB;
   wB -> tA;
}

http://viz-js.com/中不起作用 但它在http://www.webgraphviz.com/

中工作正常

为什么?如何修复才能在两个网站上都能正常工作?

1 个答案:

答案 0 :(得分:0)

有趣的问题。

使用版本2.38(点-graphviz版本2.38.0(20140413.2041)),我得到了正确的图像(如http://www.webgraphviz.com/所示):

enter image description here

使用2.40版(点-graphviz 2.40.1版(20161225.0304)),我收到错误消息:

Warning: flat edge between adjacent nodes one of which has a record shape - replace records with HTML-like labels
  Edge rA -> sA
Error: lost rA sA edge
Error: lost uB vB edge

图片如下:

enter image description here

所以问题很可能是两个解释器使用的点的版本。 有可用的较新版本的点(2.42.2,请参见https://gitlab.com/graphviz/graphviz),但由于存在viz.js存储库(https://github.com/mdaines/viz.js),因此不太可能将其集成到viz-js.com中,不幸的是,书面内容:该存储库已由所有者归档。现在是只读的。