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连接mysql实例分享
Oct 09 Python
node.js获取参数的常用方法(总结)
May 29 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 Python
python实现简单登陆系统
Oct 18 Python
python utc datetime转换为时间戳的方法
Jan 15 Python
python实现电子产品商店
Feb 26 Python
python爬虫添加请求头代码实例
Dec 28 Python
python Tensor和Array对比分析
Jan 08 Python
python 链接sqlserver 写接口实例
Mar 11 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
python打开音乐文件的实例方法
Jul 21 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 特殊字符处理函数
2008/09/05 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
JS验证不重复验证码
2017/02/10 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
简单实现jQuery轮播效果
2017/08/18 jQuery
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
35个Python编程小技巧
2014/04/01 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
Python实现简单的语音识别系统
2017/12/13 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
Python----数据预处理代码实例
2019/03/20 Python
python打包多类型文件的操作方法
2020/09/21 Python
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
怎么写自荐书范文
2014/02/12 职场文书
建筑工地大门标语
2014/06/18 职场文书
趣味运动会广播稿
2014/09/13 职场文书
写给导师的自荐信
2015/03/06 职场文书
音乐之声观后感
2015/06/04 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
Python快速实现一键抠图功能的全过程
2021/06/29 Python
浅析python中特殊文件和特殊函数
2022/02/24 Python
Java设计模式之代理模式
2022/04/22 Java/Android