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