在Djang中显示图形/图表

2024-04-23 23:31:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

我花了几天时间和Matplotlib和Django玩。在Django中,似乎只有几种方法可以让图形呈现出来。

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

不管怎样,我能更容易地做到这一点吗?

谢谢


Tags: 模块数据django视图模板应用程序图形sql
3条回答

一个更轻的选择是pycha

请参阅此博客文章以获得一个想法:A quick post on using Python Charts to generate nice SVG charts for your django website

另一个选项是包含google charts 在你的模板中。

如果在模板中通过js呈现图形是一个选项,那么 有两个流行的图书馆:

你可能想看看

Django Graphos

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

支持的图表类型

弗洛特
  • 折线图
  • 条形图
  • 点图
谷歌图表
  • 折线图
  • 柱状图
  • 条形图
  • 烛台图表
  • 饼图
是的
  • 折线图
  • 柱状图
  • 条形图
  • 饼图
莫里斯.js
  • 折线图
  • 柱状图
  • 甜甜圈图

[披露:我是作者之一]

相关问题 更多 >