题
我想在使用django开发的Web应用程序中嵌入图表。
我遇到过 Google图表API , ReportLab , PyChart , MatPlotLib 和 ChartDirector
我想在服务器端执行此操作,而不是将AJAX请求发送到Google图表API,因为我还想将图表嵌入到PDF中。
哪个是最好的选择,哪个是相对优点和缺点。
解决方案
另一个选择是 CairoPlot 。
我们在其他django应用程序中选择了matplotlib来进行一些严肃的绘图,主要是因为它是唯一一个给我们提供我们所需控制的控件。
性能生成PNG对我们来说很好但是......它是一个高度专业化的应用程序,每天登录次数少于10次。
其他提示
好吧,我参与了一个开源项目, Djime ,使用 OpenFlashChart 2 。
从我们的代码中可以看到,生成OFC使用的JSON数据有点复杂,但输出非常好用户友好,因为你可以为不同的元素添加工具提示等。
打开Flash图表2
http://teethgrinder.co.uk/open-flash-chart- 2 /
python library http://btbytes.github.com/pyofc2/
kybi
我想尝试的一个软件包是 graphite 。这是一个用Django构建的图形服务器/平台。它专门用于“数字时间序列数据”。但是,像股票价格或带宽利用率。如果这符合您的需要,我会检查出来。以下是一些截图:
我喜欢客户端图表,因为您可以获得完整的页面绘图。
好的选择似乎是Jquery Flot: http://code.google.com/p/ flot / 可以加载JSON数据。 但是,您将无法获得pdf支持。
也许你可能想看看这里: Django Plotting app 。 HowTo描述了如何将matplotlib图嵌入到管理界面中并创建PDF视图。
我在Django中使用了 FusionCharts Free 。
基于闪存,开源,多许可,并且有很好的文档记录。它是ActionScript 1,但AS版本对我来说并不是真正的标准,尽管它可能适用于其他人。