我想在使用django开发的Web应用程序中嵌入图表。

我遇到过 Google图表API ReportLab PyChart MatPlotLib ChartDirector

我想在服务器端执行此操作,而不是将AJAX请求发送到Google图表API,因为我还想将图表嵌入到PDF中。

哪个是最好的选择,哪个是相对优点和缺点。

有帮助吗?

解决方案

另一个选择是 CairoPlot

我们在其他django应用程序中选择了matplotlib来进行一些严肃的绘图,主要是因为它是唯一一个给我们提供我们所需控制的控件。

性能生成PNG对我们来说很好但是......它是一个高度专业化的应用程序,每天登录次数少于10次。

其他提示

好吧,我参与了一个开源项目, Djime ,使用 OpenFlashChart 2

我们的代码中可以看到,生成OFC使用的JSON数据有点复杂,但输出非常好用户友好,因为你可以为不同的元素添加工具提示等。

我想尝试的一个软件包是 graphite 。这是一个用Django构建的图形服务器/平台。它专门用于“数字时间序列数据”。但是,像股票价格或带宽利用率。如果这符合您的需要,我会检查出来。以下是一些截图:

http://graphite.wikidot.com/screen-shots

我喜欢客户端图表,因为您可以获得完整的页面绘图。

好的选择似乎是Jquery Flot: http://code.google.com/p/ flot / 可以加载JSON数据。 但是,您将无法获得pdf支持。

也许你可能想看看这里: Django Plotting app 。 HowTo描述了如何将matplotlib图嵌入到管理界面中并创建PDF视图。

我在Django中使用了 FusionCharts Free

基于闪存,开源,多许可,并且有很好的文档记录。它是ActionScript 1,但AS版本对我来说并不是真正的标准,尽管它可能适用于其他人。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top