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函数参数*args**kwargs用法实例
Dec 04 Python
python解析xml模块封装代码
Feb 07 Python
python基础教程之lambda表达式使用方法
Feb 12 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
Python数据分析模块pandas用法详解
Sep 04 Python
python文件读写代码实例
Oct 21 Python
python使用配置文件过程详解
Dec 28 Python
Python利用Scrapy框架爬取豆瓣电影示例
Jan 17 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
May 27 Python
Python自带的IDE在哪里
Jul 01 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 Python
变长双向rnn的正确使用姿势教学
May 31 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
很实用的一个完整email发送程序
2006/10/09 PHP
完美解决PHP中文乱码
2009/11/26 PHP
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
JavaScript实现简单的计算器
2020/01/16 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
Python读取csv文件分隔符设置方法
2019/01/14 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
django admin组件使用方法详解
2019/07/19 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
Python hmac模块使用实例解析
2019/12/24 Python
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
安全检查验收制度
2014/01/12 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
项目经理任命书
2014/06/04 职场文书
工作目标责任书
2014/07/23 职场文书
2014年机关工会工作总结
2014/12/19 职场文书