echarts图表的应用

1、echarts的简介

echarts 是国内的一个图表应用插件,只需要下载echarts的js 在js中引入。
echarts 的官网:https://echarts.apache.org/zh/index.html
进去之后点击这里,
在这里插入图片描述
点击下载按钮,下载文件,下载后解压,将echarts-5.4.3\package\dist中的echarts.min.js 放入到项目路径
在这里插入图片描述
如我放在:
在这里插入图片描述

2、echarts的简单使用

查看官方文档,有快速使用案例,而且提供了各种图形。
1、下面展示一个折现图:
首先写个页面,分好区域,一块显示折线图,一块显示柱状图 ,一块显示饼状图。

{% extends 'layout.html' %}
{% load static %}{% block content %}<div class="container"><div class="row"><div class="panel panel-default"><div class="panel-heading">折现图</div><div class="panel-body"><div id="m3" style="width: 100%;height:300px;"></div></div></div><div class="row" style="margin-top: 5px"><div class="col-xs-8"><div class="panel panel-default"><div class="panel-heading">柱状图</div><div class="panel-body">。。。。。</div></div></div></div><div class="col-xs-4"><div class="panel panel-default"><div class="panel-heading">饼状图</div><div class="panel-body">。。。。</div></div></div></div></div>
{% endblock %}{% block js %}<script src="{% static 'js/echarts.min.js' %}"></script><script type="text/javascript">$(function (){initLine();})function initLine(){var myChart = echarts.init(document.getElementById('m3'));var option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: 'line'}]};myChart.setOption(option);}</script>
{% endblock %}

图形的数据都在option中设置,在这里修改数据,图形也会跟着变化。
option的内容在官网中都有提供,直接拿过来用就可以,只需要修改数据。
在这里插入图片描述
2、柱状图
跟折现图的应用是一样的,数据我们可以从后台获取。
通过ajax请求去后台或者数据,在展示
在视图函数中写一个方式,返回数据给前端

from django.shortcuts import render
from django.http import JsonResponse
def charts_bar(requset):x_data = ["1月","2月","3月","4月","5月","6月","7月"]series_data = [{"name": '研发部',"type": 'bar',"data": [15, 21, 36, 10, 10, 20,98]},{"name": '销售部',"type": 'bar',"data": [45, 211, 26, 18, 35, 60,12]},]result = {"status": True,"x_data": x_data,"series_data": series_data}return JsonResponse(result)

前端代码

{% extends 'layout.html' %}
{% load static %}{% block content %}<div class="container"><div class="row"><div class="panel panel-default"><div class="panel-heading">折现图</div><div class="panel-body"><div id="m3" style="width: 100%;height:300px;"></div></div></div><div class="row" style="margin-top: 5px"><div class="col-xs-8"><div class="panel panel-default"><div class="panel-heading">柱状图</div><div class="panel-body"><div id="main" style="width: 600px;height:400px;"></div></div></div></div><div class="col-xs-4"><div class="panel panel-default"><div class="panel-heading">饼状图</div><div class="panel-body">。。。</div></div></div></div></div>
{% endblock %}{% block js %}<script src="{% static 'js/echarts.min.js' %}"></script><script type="text/javascript">$(function (){initBar();})function initBar() {// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: 'ECharts 入门示例',left: "center"},tooltip: {},legend: {data: ['研发部','销售部'],bottom: 0},xAxis: {},yAxis: {},series: []};$.ajax({url: "/chart/bar/",type: "GET",dataType: "JSON",success:function (res){if(res.status){//将后台返回的数据设置到option中option.xAxis.data = res.x_data;option.series = res.series_data;// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);}}})}</script>
{% endblock %}

3、饼状图
一样的,找到饼状图的样例

{% extends 'layout.html' %}
{% load static %}{% block content %}<div class="container"><div class="row"><div class="panel panel-default"><div class="panel-heading">折现图</div><div class="panel-body"><div id="m3" style="width: 100%;height:300px;"></div></div></div><div class="row" style="margin-top: 5px"><div class="col-xs-8"><div class="panel panel-default"><div class="panel-heading">柱状图</div><div class="panel-body"><div id="main" style="width: 600px;height:400px;"></div></div></div></div><div class="col-xs-4"><div class="panel panel-default"><div class="panel-heading">饼状图</div><div class="panel-body"><div id="m2" style="width: 100%;height:400px;"></div></div></div></div></div>
{% endblock %}{% block js %}<script src="{% static 'js/echarts.min.js' %}"></script><script type="text/javascript">$(function (){   initPip();    })function initPip(){var myChart = echarts.init(document.getElementById('m2'));var  option = {title: {text: 'Referer of a Website',subtext: 'Fake Data',left: 'center'},tooltip: {trigger: 'item'},legend: {orient: 'vertical',bottom: 0},series: [{name: 'Access From',type: 'pie',radius: '50%',data: [{value: 735, name: 'Direct'},{value: 580, name: 'Email'},{value: 484, name: 'Union Ads'},{value: 300, name: 'Video Ads'}],emphasis: {itemStyle: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}}}]};myChart.setOption(option);}</script>
{% endblock %}

页面效果图:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/68335.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【UniApp开发小程序】小程序首页(展示商品、商品搜索、商品分类搜索)【后端基于若依管理系统开发】

文章目录 界面效果界面实现工具js页面首页让文字只显示两行路由跳转传递对象将商品分为两列显示使用中划线划掉原价 后端商品controllerservicemappersql 界面效果 【说明】 界面中商品的图片来源于闲鱼&#xff0c;若侵权请联系删除关于商品分类页面的实现&#xff0c;请在我…

Docker安装ElasticSearch/ES 7.4.0

目录 前言安装ElasticSearch/ES安装步骤1&#xff1a;准备1. 安装docker2. 搜索可以使用的镜像。3. 也可从docker hub上搜索镜像。4. 选择合适的redis镜像。 安装步骤2&#xff1a;拉取ElasticSearch镜像1 拉取镜像2 查看已拉取的镜像 安装步骤3&#xff1a;创建容器创建容器方…

ChatGPT将会成为强者的外挂?—— 提高学习能力

目录 前言 一、提高学习力 &#x1f9d1;‍&#x1f4bb; 1. 快速找到需要的知识 2. 组合自己的知识体系 3. 内化知识技能 二、提问能力❗ 三、思维、创新能力 &#x1f31f; 1. 批判性思维 1.1 八大基本结构进行批判性提问 1.2 苏格拉底的提问分类方法 2. 结构化思…

视频集中存储安防监控平台EasyCVR优化AI硬件接入时的通道显示异常问题

安防视频监控平台视频集中存储EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。 安防监控视频云存储平台EasyCVR既具…

JAVA毕业设计094—基于Java+Springboot+Vue的人事管理系统(源码+数据库+8000字论文)

基于JavaSpringbootVue的人事管理系统(源码数据库8000字论文)094 一、系统介绍 本系统前后端分离 本系统分为管理员、HR、员工三种角色 用户角色包含以下功能&#xff1a; 登录、个人培训、个人奖惩、个人调动、员工打卡、个人中心、密码修改、在线聊天 HR角色包含以下功…

linux学习(等待+进程替换初识)[9]

阻塞等待 一般在内核中阻塞&#xff08;伴随着被切换&#xff09;&#xff0c;等待被唤醒&#xff08;放在等待队列【一种数据结构】中&#xff09; 在Linux中&#xff0c;阻塞等待是指一个进程或线程被暂停执行&#xff0c;直到某个条件满足或事件发生。下面介绍两种常见的阻…

秦岭地形图、水系图、全景图

来源&#xff1a;头条留白sy&#xff0c;星球研究所等&#xff0c;转自&#xff1a;地理科学研究苑

【Git】安装以及基本操作

目录 一、初识Git二、 在Linux底下安装Git一&#xff09;centOS二&#xff09;Ubuntu 三、 Git基本操作一&#xff09; 创建本地仓库二&#xff09;配置本地仓库三&#xff09;认识工作区、暂存区、版本库四&#xff09;添加文件五&#xff09;查看.git文件六&#xff09;修改文…

探索未来:元宇宙与Web3的无限可能

随着科技的奇迹般发展&#xff0c;互联网已经成为了我们生活的不可分割的一部分。然而&#xff0c;尽管它的便利性和普及性带来了巨大的影响&#xff0c;但我们仍然面临着传统互联网体验的诸多限制。 购物需要不断在实体店与电商平台间切换&#xff0c;教育依然受制于时间与地…

Mongodb (四十一)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、概述 1.1 相关概念 1.2 特性 二、应用场景 三、安装 四、目录结构 五、默认数据库 六、 数据库操作 6.1 库操作 6.2 文档操作 七、MongoDB数据库备份 7.1 备…

截止到目前全量主体总数有多少?

企业主体类型 企业主体类型有很多种&#xff0c;一般我们会分为公司&#xff08;有限责任&#xff09;、合伙企业、个人独资企业、个体经营户这些类别。 今天我们按照企业&#xff0c;个体&#xff0c;组织的分类方式来看各个主体的总数。 企业&#xff1a;统一社会信用代码…

“MongoDB基础知识【超详细】

"探索MongoDB的无边之境&#xff1a;沉浸式数据库之旅" 欢迎来到MongoDB的精彩世界&#xff01;在这个博客中&#xff0c;我们将带您进入一个充满创新和无限潜力的数据库领域。无论您是开发者、数据工程师还是技术爱好者&#xff0c;MongoDB都将为您带来一场令人心动…