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代码制作configure文件示例
Jul 28 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
CentOS7.3编译安装Python3.6.2的方法
Jan 22 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
Apr 29 Python
python按比例随机切分数据的实现
Jul 11 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
Jan 12 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程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
关于crontab的使用详解
2013/06/24 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
33道php常见面试题及答案
2015/07/06 PHP
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
javascript生成大小写字母
2015/07/03 Javascript
使用JavaScript实现弹出层效果的简单实例
2016/05/31 Javascript
Bootstrap登陆注册页面开发教程
2016/07/12 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
python 调用HBase的简单实例
2016/12/18 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
商学院大学生求职的自我评价
2014/03/12 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
MySQL创建定时任务
2022/01/22 MySQL
在Python 中将类对象序列化为JSON
2022/04/06 Python