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制作简单的朴素基数估计器的教程
Apr 01 Python
深入解读Python解析XML的几种方式
Feb 16 Python
Python 探针的实现原理
Apr 23 Python
python中OrderedDict的使用方法详解
May 05 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
python3.5安装python3-tk详解
Apr 26 Python
python自动化UI工具发送QQ消息的实例
Aug 27 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
python 爬取B站原视频的实例代码
Sep 09 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 程序员应该使用的10个组件
2009/10/31 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
JavaScript数组去重的五种方法
2015/11/05 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
python读写二进制文件的方法
2015/05/09 Python
django2笔记之路由path语法的实现
2019/07/17 Python
对Python生成器、装饰器、递归的使用详解
2019/07/19 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
Python如何执行精确的浮点数运算
2020/07/31 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
教师见习报告范文
2014/11/03 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
2016教师节问候语
2015/11/10 职场文书
会计做账心得体会
2016/01/22 职场文书
java多态注意项小结
2021/10/16 Java/Android
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏