在Django中显示图形/图表

sup*_*er9 32 python django charts

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

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

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

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

  1. 使用2个视图,一个用于渲染PNG,另一个用于输出HTML,img src指向第一个视图.链接
  2. 数据URI
  3. 将图像写入文件,然后使用视图调用它

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

谢谢

sha*_*bda 15

你可能想看一下

Django Graphos

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

支持图表类型

海军报
  • 折线图
  • 条形图
  • 点图
谷歌图表
  • 折线图
  • 柱形图
  • 条形图
  • 烛台图表
  • 饼形图
YUI
  • 折线图
  • 柱形图
  • 条形图
  • 饼形图
Morris.js
  • 折线图
  • 柱形图
  • 甜甜圈图表

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

  • Graphos在GitHub上失修.还有其他建议吗? (5认同)

ari*_*rie 7

一种较轻的替代品是pycha

请参阅此博文以获得一个想法:使用Python图表为您的django网站生成漂亮的SVG图表的快速帖子

另一种选择是 在模板中包含谷歌图表.

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


nar*_*ren 7

看看这些众所周知的库,它们无需编写JS就可以方便地绘制图形

Chartit:http ://django-chartit.mrsenko.com/demo/chart/basic-line/

ChartJs:https : //github.com/novafloss/django-chartjs

Django图表:http://www.fusioncharts.com/django-charts/

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

Django graphos:http://agiliq.com/demo/graphos/

Django Gcharts:https://github.com/rhblind/django-gcharts