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找出文件中使用率最高的汉字实例详解
Jun 03 Python
Python如何实现守护进程的方法示例
Feb 08 Python
使用Python生成XML的方法实例
Mar 21 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
python实现随机漫步算法
Aug 27 Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
Nov 29 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
python自动发微信监控报警
2019/09/06 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
大三在校生电子商务求职信
2013/10/29 职场文书
学生出入校管理制度
2014/01/16 职场文书
医院保洁服务方案
2014/06/11 职场文书
初中优秀学生评语
2014/12/29 职场文书
合作与交流自我评价
2015/03/09 职场文书
诉讼和解协议书
2016/03/23 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
浅析Python中的套接字编程
2021/06/22 Python