在Django中显示图形/图表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Django中显示图形/图表相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

谢谢

答案

你可能想看一下

Django Graphos

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

Chart types supported

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

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

另一答案

一个较轻的选择是pycha

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

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

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

另一答案

看看这些知名的库,它们可以方便地绘制图形而无需编写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

以上是关于在Django中显示图形/图表的主要内容,如果未能解决你的问题,请参考以下文章

使用来自 Django 后端的数据创建图表/图形的最有效方法是啥

如何阻止 Django 服务器继续加载?

在 django 中构建仪表板

Django:如何将每个图形放在页面上而不保存它

在 Django 模板中使用 for 循环显示多个 chart.js 图表

在Django模板中使用for循环显示多个chart.js图表