广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Django Highcharts制作图表
  • 275
分享到

Django Highcharts制作图表

图表DjangoHighcharts 2022-06-04 18:06:54 275人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

在运维工作总很多数据最终的展现方式要用到图表,毕竟用图来展示要比一堆数字更直观些,比如利用率、站点的PV,UV等,大家千万不要觉得看到很多漂亮的图就感觉很难,其实真心不是,因为现在有很多前端的绘图库,你只需

运维工作总很多数据最终的展现方式要用到图表,毕竟用图来展示要比一堆数字更直观些,比如利用率、站点的PV,UV等,大家千万不要觉得看到很多漂亮的图就感觉很难,其实真心不是,因为现在有很多前端的绘图库,你只需要按它要求的格式(JSON)提供给前端接口,什么曲线图、饼图,还有你从来都不知道的图都可以生成出来,现在用的比较多的是highcharts,echarts等,Django-highcharts是djanGo的一个集成库,使用它在django里更方便绘制出我们想要的图表,所以这篇文章就使用它来完成一个超小项目,实现一个站点的PV,UV曲线图, 另外我一直认为公众号其实不太合适贴太多的代码,要看代码最好还是用专业的编辑器,如果通篇都是代码,我估计很多人直接就收藏了,时间久了自己都忘了,起不到真正学习的目的, 所以今天我重点还是讲使用步骤,确保下次大家开发的时候会用,代码只是辅助,当然核心的我也会全部贴出来,但完整的代码限于篇幅就不在贴了,另外这篇是需要小伙伴们有django一点点基础的,如果没有任何基础,可能需要先了解下基本mvc的概念,否则你可能会看的云里雾里, 其它不多说了,现在开始,我先介绍下开发环境:

python 2.7 + django1.8.2 + Mysql (版本随意)

第一步,安装django-hiGChats,这个根据大家使用的环境即可,pip或直接用PyCharm工具安装都可以。

第二步,新建project 和app

第三步,以上做完,就可以敲代码了,先建models,就是数据库表的表结构,日常站点访问数据PV,UV数据可以插入到这个表里,一会我们要使用。

第四步,图表模块代码编写,这部分主要是一个类从数据库表中获取数据,然后将数据提供给图形展示类,代码如下:


class pudata(object):
 
  def __init__(self, dbobj):
    self.dbobj = dbobj
    self.pdays = self.dbobj.objects.all()
 
  def mpvdate(self):
    res = {}
    for v in self.pdays:
      res[v.days] = v.pvisitor
    res = collections.OrderedDict(sorted(res.items(), key=lambda d: d[0]))
    return res
 
  def muvdate(self):
    res = {}
    for v in self.pdays:
      res[v.days] = v.uvisitor
    res = collections.OrderedDict(sorted(res.items(), key=lambda d: d[0]))
    return res
 
class MindgViewPv(HighChartsMultiAxesView):
  p = pudata(mindg)
  title = 'mindg.cn'
  tooltip = {'shared': 'true'}
  chart_type = 'spline'
  categories = p.mpvdate().keys()
 
  @property
  def yaxis(self):
    y_axis = [
    {
      'title': {
        'text': 'PV'
      },
    }
    ]
    return y_axis
 
  @property
  def series(self):
    p = pudata(mindg)
    series = [
      {
      'name': 'mindg.cn',
      'data': p.icypvdate().values()
      }]
    return series
 

第五步,模板层代码,模板采用ajax方式,从后台获取的json数据给highcharts然后绘制曲线图,代码如下:


{% extends 'head_CSS.html' %}
{% load highcharts_tags %}
 
{% block js %}
 <script type="text/javascript">
  $(function (){
    $.getJSON("{% url 'mpv' %}", function(data) {
      $('#container').highcharts(data);
    });
  });
  </script>
 {% endblock %}

有了上面的代码,就可以通过view函数将mindg.html 渲染出来了,最终图如下:

查看图片

关于highcharts的使用就介绍到这里,如有疑问请我直接留言。

--结束END--

本文标题: Django Highcharts制作图表

本文链接: https://www.lsjlt.com/news/14310.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django Highcharts制作图表
    在运维工作总很多数据最终的展现方式要用到图表,毕竟用图来展示要比一堆数字更直观些,比如利用率、站点的PV,UV等,大家千万不要觉得看到很多漂亮的图就感觉很难,其实真心不是,因为现在有很多前端的绘图库,你只需...
    99+
    2022-06-04
    图表 Django Highcharts
  • django Highcharts制作图表--显示CPU使用率
    Highcharts 是一个用纯JavaScript编写的一个图表库。Highcharts 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表Highcharts 免费提供给个人学习、个人网站和非商业用途使用。访问官网:htt...
    99+
    2023-01-30
    使用率 图表 django
  • JavaScript图表插件highcharts详解
    目录一、Highchartssvg特点:二、1 分钟上手 Highcharts1、调用远程数据2、使用JQuery结合HIghcharts实现从后台获取JSON实时刷新图表3、活动图...
    99+
    2022-11-13
  • vue使用highcharts自定义仪表盘图表
    使用highchart图表框架实现一个自定义的类似下图的图表,供大家参考,具体内容如下 1. 原理 实际上就是4个饼图叠起来(可以这么理解),中间一个完整的圆和三个大小不一的圆圈 ...
    99+
    2022-11-13
  • JavaScript图表插件highcharts怎么使用
    这篇文章主要介绍“JavaScript图表插件highcharts怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript图表插件highcharts怎么使用”文章能帮助大家解决问...
    99+
    2023-06-30
  • 详解利用python-highcharts库绘制交互式可视化图表
    目录python-highcharts库的简单介绍python-highcharts 具体案例总结今天小编给大家推荐一个超强交互式可视化绘制工具-python-highcharts,...
    99+
    2022-11-13
  • vue+highCharts实现可选范围的图表
    本文实例为大家分享了vue+highCharts实现可选范围的图表,供大家参考,具体内容如下 效果图: 实现方法(数据可自行修改): <div id="container" ...
    99+
    2022-11-13
  • Django图书管理系统(单表操作)
    以下内容需要掌握: Python3 以及前端:HTML,CSS,jQuery,BootStrap,Django,JavaScript 开启Django新项目: 1,settings.py  数据库选择: ①sqlite3(Django自...
    99+
    2023-01-30
    图书管理系统 操作 Django
  • Highcharts 图表中图例显示状态存储的功能设计详解
    目录需求背景需求方案方案一方案二方案三代码实现需求背景 公司前端使用 Highcharts 构建图表,图表的图例支持点击显示或隐藏相应的指标。现在有需求后端需要存储用户在前端点击后...
    99+
    2023-03-14
    Highcharts 显示状态存储 Highcharts 图表图例
  • Highcharts图表中图例显示状态存储的功能怎么设计
    这篇文章主要介绍“Highcharts图表中图例显示状态存储的功能怎么设计”,在日常操作中,相信很多人在Highcharts图表中图例显示状态存储的功能怎么设计问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”H...
    99+
    2023-07-05
  • 使用python制作常用图表
    案例01 制作柱形图展示数据的对比关系——员工销售业绩统计表.xlsx import xlwings as xwapp = xw.App(visible=True, add_book=False)workbook = app.books.o...
    99+
    2023-09-20
    python
  • Python+Turtle制作独特的表白图
    开始之前先来看看效果图,在控制台输入相应的参数设置即可生成自己独特的表白图。 想要在图片上书写什么样的信息,就看你的发挥了,哈哈哈~ import turtle as tle ...
    99+
    2022-11-12
  • 怎么用Python制作表白图片
    本篇内容主要讲解“怎么用Python制作表白图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python制作表白图片”吧!在Python中一般使用Turtle来绘制对就是之前画樱花树的那...
    99+
    2023-06-01
  • django--ORM的单表操作
    Django--ORM单表操作创建一个新的django项目项目目录结构:Django连接数据库配置重点:第一步:修改settings.py文件DATABASES = {     &...
    99+
    2023-01-30
    操作 django ORM
  • excel表格怎么导入地图制作路线图
    要在Excel中导入地图并制作路线图,可以使用以下步骤:1. 在Excel中打开一个空白工作表。2. 在工作表中创建两列,一列用于标...
    99+
    2023-09-16
    excel
  • 在Django中Pyecharts生成图表实现
    1 因为pyecharts是支持python的一种可视化,但是想要将其放入网页中,主要有两种方法 (1)在网页中假如iframe,将网页嵌在iframe中(该方法不具体描述) (2)...
    99+
    2022-11-12
  • 使用Excel制作图表的实例教程
    步骤1:打开Excel软件并创建一个新的工作表。步骤2:在工作表中输入需要制作图表的数据。步骤3:选择需要制作图表的数据范围。步骤4...
    99+
    2023-09-15
    excel
  • 一个酷炫的Android图表制作框架
    一、概述 最近项目中需要制作柱形图以及折线图,所以便在网上搜索了一下这方面的开源框架,最后找到了这个酷炫的框架,不仅支持各种各样的图形制作,包括折线图、柱形图、饼状图等,而且提...
    99+
    2022-06-06
    android图表 框架 Android
  • ppt图表制作教程步骤有哪些
    这篇文章将为大家详细讲解有关ppt图表制作教程步骤有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。步骤是:1、点击页面顶部的“插入”-“图表”,在底部编辑数据;2、选择柱形图,点击鼠标右键,在右键菜单...
    99+
    2023-06-15
  • Python+Turtle怎么制作独特的表白图
    这篇文章主要介绍“Python+Turtle怎么制作独特的表白图”,在日常操作中,相信很多人在Python+Turtle怎么制作独特的表白图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python+Turt...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作