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装饰器 免去调用父类构造函数的麻烦
May 18 Python
用Python进行一些简单的自然语言处理的教程
Mar 31 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
基于python神经卷积网络的人脸识别
May 24 Python
python3 读取Excel表格中的数据
Oct 16 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
Python Cookie 读取和保存方法
Dec 28 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
python获取linux系统信息的三种方法
Oct 14 Python
Python实现Excel自动分组合并单元格
Feb 22 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学习教程之第2天
2008/06/15 PHP
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
Python中apply函数的用法实例教程
2014/07/31 Python
python3 shelve模块的详解
2017/07/08 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
关于python字符串方法分类详解
2019/08/20 Python
python中wx模块的具体使用方法
2020/05/15 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
生物科学系大学生的自我评价
2013/12/20 职场文书
会计专业导师推荐信
2014/03/08 职场文书
大学生就业策划书范文
2014/04/04 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
运动会表扬稿范文
2015/05/05 职场文书
辩护词范文大全
2015/05/21 职场文书
机器人总动员观后感
2015/06/09 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
Golang并发操作中常见的读写锁详析
2021/08/30 Golang