Django显示可视化图表的实践


Posted in Python onMay 10, 2021

一 实战

1 Django_lab\urls.py

# -*- coding: utf-8 -*-
 
from django.conf.urls import url,include
from django.contrib import admin
 
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # 定义图表url
    url(r'^chart/', include('chart.urls')),
]

2 在settings.py中添加图表应用

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 图表应用
    'chart',
]

3 chart\urls.py

# -*- coding: utf-8 -*-
from django.conf.urls import url,include
from . import views
urlpatterns = [
    # 折线图的url
    url(r'^linediagram/$', views.showlinediagram),
]

4 views.py

# -*- coding: utf-8 -*-
from django.shortcuts import render
from django.http import HttpResponse
 
from matplotlib.figure import Figure
from matplotlib.backends.backend_agg import FigureCanvasAgg
from matplotlib.dates import DateFormatter
import matplotlib.pyplot as plt
 
import random
import datetime
 
# 折线图对应的的模板
def showlinediagram(request):
    return render(request, 'chart/showlinediagram.html')

5 模板showlinediagram.html

<html>
<head>
<meta charset="UTF-8" />
<title>Highcharts 教程 | 菜鸟教程(runoob.com)</title>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
</head>
<body>
<div id="container" style="width: 550px; height: 400px; margin: 0 auto"></div>
<script language="JavaScript">
$(document).ready(function() {
   var title = {
       text: '月平均气温'
   };
   var subtitle = {
        text: 'Source: runoob.com'
   };
   var xAxis = {
       categories: ['一月', '二月', '三月', '四月', '五月', '六月'
              ,'七月', '八月', '九月', '十月', '十一月', '十二月']
   };
   var yAxis = {
      title: {
         text: 'Temperature (\xB0C)'
      },
      plotLines: [{
         value: 0,
         width: 1,
         color: '#808080'
      }]
   };
 
   var tooltip = {
      valueSuffix: '\xB0C'
   }
 
   var legend = {
      layout: 'vertical',
      align: 'right',
      verticalAlign: 'middle',
      borderWidth: 0
   };
 
   var series =  [
      {
         name: 'Tokyo',
         data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
            26.5, 23.3, 18.3, 13.9, 9.6]
      },
      {
         name: 'New York',
         data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8,
            24.1, 20.1, 14.1, 8.6, 2.5]
      },
      {
         name: 'Berlin',
         data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6,
            17.9, 14.3, 9.0, 3.9, 1.0]
      },
      {
         name: 'London',
         data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0,
            16.6, 14.2, 10.3, 6.6, 4.8]
      }
   ];
 
   var json = {};
 
   json.title = title;
   json.subtitle = subtitle;
   json.xAxis = xAxis;
   json.yAxis = yAxis;
   json.tooltip = tooltip;
   json.legend = legend;
   json.series = series;
 
   $('#container').highcharts(json);
});
</script>
</body>
</html>

二 测试结果

1 浏览器输入:http://localhost:8000/chart/linediagram

2 结果显示结果

Django显示可视化图表的实践

三 参考

https://blog.csdn.net/Temanm/article/details/54141759

https://my.oschina.net/jastme/blog/357142

https://www.hcharts.cn/demo/highcharts/

http://www.runoob.com/highcharts/highcharts-configuration-syntax.html

到此这篇关于Django显示可视化图表的实践的文章就介绍到这了,更多相关Django 可视化图表内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python压缩和解压缩zip文件
Feb 14 Python
Python中pygame安装方法图文详解
Nov 11 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
六行python代码的爱心曲线详解
May 17 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
python通过matplotlib生成复合饼图
Feb 06 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
python实现模拟器爬取抖音评论数据的示例代码
Jan 06 Python
python中封包建立过程实例
Feb 18 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 Python
python 中[0]*2与0*2的区别说明
May 10 #Python
Python超简单容易上手的画图工具库推荐
python爬虫请求库httpx和parsel解析库的使用测评
May 10 #Python
Python 中数组和数字相乘时的注意事项说明
May 10 #Python
python 实现的截屏工具
python实现的人脸识别打卡系统
Python词云的正确实现方法实例
You might like
php adodb操作mysql数据库
2009/03/19 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
PHP页面中文乱码分析
2013/10/29 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
3种php生成唯一id的方法
2015/11/23 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
jQuery技巧总结
2011/01/01 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
Python 中的lambda函数介绍
2018/10/10 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
Django更新models数据库结构步骤
2020/04/01 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
2021/02/26 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
物业保安主管岗位职责
2013/12/25 职场文书
高中军训感言800字
2014/03/05 职场文书
教研处工作方案
2014/05/26 职场文书
民主生活会剖析材料
2014/09/30 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏