在Django中显示图形/图表

问题描述 投票:27回答:3

我正在Django制作一个包含大量图形和图表的报表应用程序。

是否有一个简单的图形库/模块,允许我实现此工作流程:

  1. 执行我的SQL查询
  2. 将返回的数据解析到图形库/模块
  3. 图形库/模块将数据处理成图表/图表,我可以轻松地将其输出到Django模板。

我花了最近几天玩Matplotlib和Django。似乎只有几种方法可以让Django中的图形呈现。

  1. 使用2个视图,一个用于渲染PNG,另一个用于输出HTML,img src指向第一个视图。 Link
  2. Data URI's
  3. 将图像写入文件,然后使用视图调用它

无论如何我能更轻松地做到这一点吗?

谢谢

python django charts
3个回答
12
投票

你可能想看一下

Django Graphos

它支持许多后端,并与Django orm很好地集成,但也可以与其他数据源一起使用。

Chart types supported

Flot
  • 折线图
  • 条形图
  • 点图
Google Charts
  • 折线图
  • 柱形图
  • 条形图
  • 烛台图表
  • 饼形图
YUI
  • 折线图
  • 柱形图
  • 条形图
  • 饼形图
Morris.js
  • 折线图
  • 柱形图
  • 甜甜圈图表

[披露:我是其中一位作者]


5
投票

一个较轻的选择是pycha

看到这篇博客文章来了解一下:qazxsw poi

另一个选择是在模板中包含A quick post on using Python Charts to generate nice SVG charts for your django website

如果通过模板中的js渲染图形是一个选项,这些是两个流行的库:


4
投票

看看这些知名的库,它们可以方便地绘制图形而无需编写JS

论文:级联

ChartJs:http://www.jqplot.com

Django排行榜:http://django-chartit.mrsenko.com/demo/chart/basic-line/

Django nvd3:https://github.com/novafloss/django-chartjs

Django graphos:http://www.fusioncharts.com/django-charts/

Django Gcharts:https://github.com/areski/django-nvd3

© www.soinside.com 2019 - 2024. All rights reserved.