在浏览器中渲染有向图

时间:2010-07-08 22:34:14

标签: browser graphviz

我需要在浏览器中渲染Graphviz DOT图。我还需要一些交互功能,例如允许节点名称是超链接。

我尝试过使用Canviz(Javascript渲染器),但它不能很好地处理大图。我的许多链接也不适用于大型图表。

6 个答案:

答案 0 :(得分:9)

graphviz还可以呈现.svg文件,这些文件可以由网页浏览器显示,并且可以包含链接等

答案 1 :(得分:4)

它并不便宜,但mxGraph应该做你需要的。

否则请查看this question以获取其他一些建议。

答案 2 :(得分:3)

我们使用svg(从GraphViz导出)和javascript + svg的组合构建this site以进行交互。突出显示在IE中不起作用,但交互仍然可以,使用也从GraphViz生成的图像映射。我不知道任何现成的解决方案。

答案 3 :(得分:2)

您是在服务器上生成图表,还是在寻找客户端解决方案?如果图形是在服务器端生成的,则graphviz能够生成html图像映射。请参阅此处的示例http://www.graphviz.org/doc/info/output.html#d:imap

答案 4 :(得分:1)

也许试试Cytoscape Web。它的父项目Cytoscape是为了可视化生物网络而构建的,但它们都适用于任何类型的网络。 Cytoscape Web是一个单独的项目,它使用Flash作为引擎,但可以通过Javascript在客户端进行操作。

答案 5 :(得分:1)

Hermann Stamm-Wilbrandt在{{​​3}}之上实施了a fiddler mdaines's compiled-to-javascript GraphViz实现。