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 18 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
python3 发送任意文件邮件的实例
Jan 23 Python
opencv python 图像去噪的实现方法
Aug 31 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
Mar 14 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
python打包生成so文件的实现
Oct 30 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 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
简述vue中的config配置
2018/01/23 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
Python学习小技巧之列表项的排序
2017/05/20 Python
python实现图片文件批量重命名
2020/03/23 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
python将时分秒转换成秒的实例
2019/12/07 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
大学生的网上创业计划书
2013/12/31 职场文书
事业单位接收函
2014/01/10 职场文书
交通事故调解协议书
2014/04/16 职场文书
课例研修方案
2014/05/31 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
MYSQL 运算符总结
2021/11/11 MySQL