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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
python中常用检测字符串相关函数汇总
Apr 15 Python
简单介绍Python中的try和finally和with方法
May 05 Python
Python数据类型详解(三)元祖:tuple
May 08 Python
打包发布Python模块的方法详解
Sep 18 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
django session完成状态保持的方法
Nov 27 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
Python socket 套接字实现通信详解
Aug 27 Python
基于pytorch padding=SAME的解决方式
Feb 18 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
python元组拆包实现方法
Feb 28 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程序--记数器
2006/10/09 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
JS继承 笔记
2011/07/13 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
2013/04/08 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
微信小程序实现聊天室
2020/08/21 Javascript
Python生成不重复随机值的方法
2015/05/11 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
python实现学生信息管理系统
2020/04/05 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
keras得到每层的系数方式
2020/06/15 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
通信工程专业毕业生推荐信
2013/12/25 职场文书
计算机专业毕业生自荐信
2013/12/31 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技