我需要在浏览器中渲染Graphviz DOT图。我还需要一些交互功能,例如允许节点名称是超链接。
我尝试过使用Canviz(Javascript渲染器),但它不能很好地处理大图。我的许多链接也不适用于大型图表。
答案 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实现。