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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Python制作简单的网页爬虫
Nov 22 Python
python正则实现提取电话功能
Feb 24 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
Python快速查找list中相同部分的方法
Jun 27 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
Apr 21 Python
浅析python中的del用法
Sep 02 Python
python time()的实例用法
Nov 03 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 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
C# Assembly类访问程序集信息
2009/06/13 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
2018/12/06 jQuery
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
python 不以科学计数法输出的方法
2018/07/16 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
如何基于python实现归一化处理
2020/01/20 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
女大学生自我鉴定
2013/12/09 职场文书
化工专业大学生职业生涯规划书
2014/01/14 职场文书
年度考核自我评价
2014/01/25 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
谢师宴家长致辞
2015/07/27 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle