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

rsi*_*deb 19 python java google-app-engine graph graphviz

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

例如:

隐藏此边缘列表:

[A,B]
[B,C]
[A,C]
[C,D]
Run Code Online (Sandbox Code Playgroud)

进入这张图片:

示例图片

我在这个例子中使用了Graphviz,但我知道我不可能将它与Google App Engine一起使用.

Bio*_*eek 18

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

使用Canviz为您的Web应用程序优先生成并向浏览器发送位图图像和图像映射:

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

要看到它的实际效果,请看这里.

  • 真棒!我刚开始研究GAE.谢谢! (4认同)

Jos*_*man 12

Google Charts API 现在通过实验支持GraphViz.(请注意,整个Image Charts项目已被正式弃用.)

  • 真棒!谢谢你提到这个. (2认同)