在Google App Engine上呈现有向图(类似于graphviz)的库

我正在寻找一个Java或Python库,可以将Dot语言中的图形呈现为图像文件。问题是我需要一个可以在Google App Engine上使用的库。基本上,我正在寻找一个可以将有向图的文本描述转换为图形图像的库。

例如:

隐藏此边缘列表:

[A,B]
[B,C]
[A,C]
[C,D]

进入此图像:

example image

我在此示例中使用了Graphviz,但我知道我不可能将其与Google App Engine一起使用。


答案 1

Canviz就是你正在寻找的:它是一个JavaScript库,用于将Graphviz图形绘制到Web浏览器画布上。它适用于大多数浏览器

与生成位图图像和图像映射并将其发送到浏览器相比,使用 Canviz 对于 Web 应用程序具有优势:

  • 服务器只需要让Graphviz生成xdot文本;这比生成位图图像更快。
  • 只有xdot文本需要传输到浏览器;这比二进制图像数据小,并且,如果浏览器支持它(大多数浏览器都支持),文本可以是gzip-或bzip-压缩的。
  • Web浏览器执行绘图,而不是服务器;这减少了服务器负载。
  • 用户可以调整图形大小,而无需涉及服务器;这比让服务器绘制并以不同的大小发送图形更快。

要查看其实际效果,请查看此处


答案 2

Google Charts API现在通过实验支持GraphViz。(请注意,整个图像图表项目已被正式弃用。


推荐