echarts学习总结

一、新建一个简单的Echarts

1、首先新建一个vue2的项目,项目中安装Echarts

cnpm install echarts --save

 2、新建一个ref

<template><div ref="myecharts" id="myecharts"></div>
</template>

 3、引入echarts

<script>import * as echarts from 'echarts';export default {mounted() {let myEcharts = echarts.init(this.$refs.myecharts)myEcharts.setOption({title: {text: 'helloword'},xAxis: {data: [{value:'李玉',age:'21'},{value:'简隋英',age:'23'},{value:'江停',age:'24'},{value:'严峫',age:'23'}]},yAxis: {},series: [{name:'男主',type: 'bar',data:[21, 23, 24,23]}]})}}</script>

4、设置#myecharts的样式

  <style scoped>#myecharts {width: 500px;height: 500px;border: 1px solid red;}</style>

 5、执行npm run dev显示如下:

二、title标题组件,包含主标题和副标题。

三、tooltip提示框组件

四、 legend图例组件

 五、柱状图

1、基本设置

1、新建一个ref

<template><div ref="myecharts" id="myecharts"></div>
</template>

 2、引入echarts

<script>
import * as echarts from 'echarts';
export default {mounted() {let myEcharts = echarts.init(this.$refs.myecharts)let xData = ['李玉', '简隋英', '江停', '严峫']let yData = [21, 23, 24, 23]let option = {title: {text: '小说人物'},xAxis: {data: xData,type:'category',//坐标轴类型,value数据轴,category类目轴},yAxis: {},series: [{name: '男主',type: 'bar',//系列类data: yData}]}myEcharts.setOption(option)}
}
</script>

3、设置#myecharts的样式

  <style scoped>#myecharts {width: 500px;height: 500px;border: 1px solid red;}</style>

 4、执行npm run dev显示如下:

2、设置最大值和最小值

注意:在 series : [ { markPoint :  { ... } } ]

  • 代码截图 

  • 代码编写
markPoint: {data: [{type: 'max',name: '最大值'}, {type: 'min',name: '最小值'}]
}
  •  npm run dev运行效果

 

3、设置平均值

 注意:在 series : [ { markLine :  { ... } } ]

  •  代码截图

  • 代码
markLine:{data:[{type:'average',name:'平均值'}]
},
  •   npm run dev运行效果

六、水平柱状图

 1、基本设置

注意:将xAxis和yAxis设置交换即可

  •   代码截图

  •  代码编写
xAxis: {type:'value'
},
yAxis: {data: xData,type: 'category',//坐标轴类型,value数据轴,category类目轴
},
  •  npm run dev运行效果 

2、设置轴的宽度

注意:series : [ { barWidth :  ... } ] 

  • 代码截图

  • 代码编写
barWidth:20,
  • npm run dev运行效果  

3、设置整体轴的颜色

 注意:series : [ { color :  ... } ] 

  • 代码截图

  • 代码编写
color:'green',
  •  npm run dev运行效果  

4、单独设置每个轴的颜色

注意: series : [ { itemStyle :  normal : { color : function (params) {...} } } ] 

  • 代码截图

  • 代码编写
itemStyle:{normal:{color:function(params){let colorList = ['red','green','pink','yellow']return colorList[params.dataIndex]}}
},
  • npm run dev运行效果  

七、饼状图 

1、 基本设置

注意:新建一个基本的饼图

  • 新建一个ref 

  • 代码: 
<div ref="bar" id="bar"></div>
  • 设置id:bar的style,设置宽高不然不显示

  • 代码: 
#bar{height: 500px;width: 500px;border: 1px solid #ccc;
}
  • 引入echarts

  • 代码:
import * as echarts from 'echarts';
  • 在mounted里进行各种配置

  • 代码:
 mounted() {let myEcharts = echarts.init(this.$refs.bar)let data = [{value:33,name:'香蕉'},{value:31,name:'苹果'},{value:32,name:'葡萄'},{value:22,name:'荔枝'}]let option = {title: {text: '饼状图',left: 'center'},series:[{name: '统计',type: 'pie',data}]}myEcharts.setOption(option)}
  • 执行npm run dev

 

2、加一个图例 

注意:legend:{} 

  • 代码:
legend:{},
  •  执行npm run dev

3、设置纵向图例

注意:legend : { ... }, 

 

  •  代码:
legend:{left:'left',orient: 'verical'
},
  •  执行npm run dev

八、环形图

1、环形图基本配置

注意:series [ { radius : [ '' " ,'' " ] } ]

//设置饼图的半径,一项为内半径,第二项为外半径

 

  • 代码:
//设置饼图的半径,一项为内半径,第二项为外半径
radius:['40%','70%'],
  •  执行npm run dev 

2、隐藏文本标签

 注意:series [ { label : { show: false} } ]

  • 代码: 
label:{show: false//默认值是true
}
  • 执行npm run dev  

3、调整文本提示信息的位置

 

  • 代码: 
label: {show: true,//默认值是true//  outsize:外展示,inside内展示,center中心展示position:'inside',
}
  •  outsize:外展示

  • inside内展示 

  • center中心展示 (指向哪一个显示哪一个)

九、兰丁格尔玫瑰图

1、基本设置

注意:series [ { roseType :  'area'  } ]

 

  •  代码:
roseType: 'area',
  •  执行npm run dev 

2、设置图形阴影效果

 注意:series [ { itemStyle : { ... } } ]

  • 代码:
itemStyle:{shadowBlur: 200,shadowColor: '#000'
}
  •   执行npm run dev 

3、设置每块不同颜色

注意:在data里加itemstyle.normal.color 

  • 代码:
let data = [{ value: 33, name: '香蕉', itemStyle: { normal: { color: 'red' } } },{ value: 31, name: '苹果', itemStyle: { normal: { color: 'blue' } } },{ value: 32, name: '葡萄', itemStyle: { normal: { color: 'yellow' } } },{ value: 22, name: '荔枝', itemStyle: { normal: { color: 'green' } } }
]
  •   执行npm run dev 

 

十、折线图

1、基本设置

 注意:新建一个基本的折线图

  • 新建一个ref 

  • 代码: 
<div ref="line" id="line"></div>
  • 设置id:line的style,设置宽高不然不显示

  • 代码: 
#line {height: 500px;width: 500px;border: 1px solid #ccc;
}
  • 引入echarts

  • 代码:
import * as echarts from 'echarts';
  • 在mounted里进行各种配置

  • 代码:
    mounted() {let myEcharts = echarts.init(this.$refs.line)let xData = ['星期一', '星期二', '星期三', '星期四', '星期五']let data = [130, 25, 30, 45, 100]let option = {xAxis: {type: 'category',data: xData},yAxis: {type: 'value'},series: [{type: 'line',data}]}myEcharts.setOption(option)}
  • 执行npm run dev

 

2、设置折线的平滑过度

 注意:series [ { smooth: true } ]

 

  • 代码:
smooth: true
  • 执行npm run dev

3、设置曲面下方颜色填充

 注意:series [ { areaStyle:{} } ]

  • 代码:
areaStyle:{}
  • 执行npm run dev 

4、设置最大值最小值

  注意:series [ { markPoint:{} } ]

 

  • 代码: 
markPoint: {data: [{ type: 'max', name: '最大值' },{ type: 'min', name: '最小值' }]
}
  • 执行npm run dev 

5、设置平均值

 注意:series [ { markLine:{} } ]

  •  代码: 
markLine: {data: [{ type: 'average', name: '平均值' }]
}
  • 执行npm run dev  

 十一、多条折线图的设置

1、基本设置

  注意:新建一个基本的折线图

  • 新建一个ref 

  • 代码: 
<div ref="line" id="line"></div>
  • 设置id:line的style,设置宽高不然不显示

  • 代码: 
#line {height: 500px;width: 500px;border: 1px solid #ccc;
}
  • 引入echarts

  • 代码:
import * as echarts from 'echarts';
  • 在mounted里进行各种配置

  • 代码:
    mounted() {let myEcharts = echarts.init(this.$refs.line)let xData = ['星期一', '星期二', '星期三', '星期四', '星期五']let dataA = [130, 25, 30, 45, 100]let dataB = [12, 54, 87, 56, 123]let dataC = [34, 44, 65, 123, 23]let dataD = [12, 65, 98, 121, 132]let option = {title:{text:'销量'},xAxis: {type: 'category',data: xData},yAxis: {type: 'value'},series: [{name:'香蕉',type:'line',stack:'num',data:dataA},{name:'苹果',type:'line',stack:'num',data:dataB},{name:'荔枝',type:'line',stack:'num',data:dataC},{name:'芒果',type:'line',stack:'num',data:dataD},]}myEcharts.setOption(option)}
  • 执行npm run dev

 

2、设置多个曲面下方的颜色填充

 注意:在每一个里面设置areaStyle:{}

  • 代码:
series: [{name:'香蕉',type:'line',stack:'num',data:dataA,areaStyle:{}},{name:'苹果',type:'line',stack:'num',data:dataB,areaStyle:{}},{name:'荔枝',type:'line',stack:'num',data:dataC,areaStyle:{}},{name:'芒果',type:'line',stack:'num',data:dataD,areaStyle:{}},
]
  •  执行npm run dev

 

3、设置单个高亮效果

 注意:如果每一个都需要设置高亮效果,就将每一个系列都设置上

  • 代码:
emphasis: {focus: 'series'
}
  • 执行npm run dev 

十二、散点图

1、基本设置

 注意:新建一个基本的散点图

  • 新建一个ref 

  • 代码: 
<div ref="scatter" id="scatter"></div>
  • 设置id:scatter的style,设置宽高不然不显示

  • 代码: 
#scatter {height: 500px;width: 500px;border: 1px solid #ccc;
}
  • 引入echarts

  • 代码:
import * as echarts from 'echarts';
  • 在mounted里进行各种配置

  • 代码:
    mounted() {let myEcharts = echarts.init(this.$refs.scatter)let option = {xAxis: {},yAxis: {},series: [{data: [[18.2, 6.83],[6.32, 5.63],[17.0, 6.55],[8.18, 5.12],[15.0, 7.56]],type:'scatter',//散点图}]}myEcharts.setOption(option)}
  • 执行npm run dev

 

2、设置散点图大小

 注意:series [ { symbolSize : 数值 } ]

 

  • 代码:
symbolSize: 50,
  • 执行npm run dev  

3、设置图点整体颜色

 注意:series [ { color :' 色值'  } ]

  • 代码:
color:'red'
  • 执行npm run dev 

4、 设置图点渐变颜色

 注意:series [ { color :' 色值'  } ]

  • 代码: 
color: {type: 'linear',//线性渐变x: 0,//相当于图形包围盒中的百分比y: 0,x2: 1,y2: 0,colorStops: [{offset: 0,color: 'green'}, {offset: 1,color: 'rgba(255,233,9)'}]
}
  •  执行npm run dev  

5、鼠标移入高亮

 注意:series [ { emphasis : ... } ]

  • 代码:
    emphasis: {itemStyle: {borderColor: 'rgba(100,200,50,0.5)',borderWidth: 30}},
  •   执行npm run dev  

6、鼠标移入时显示提示框

 注意:tooltip:{},

  • 代码:
tooltip:{},
  •  执行npm run dev  

十三、grid属性

1、设置图形与外框的间距

注意:grid : { ... } 

  • 代码:
grid:{left:'70px',right:'20%',top:'30px',bottom:'20%'
},
  •    执行npm run dev  

2、图形边框线条颜色加深

注意:grid : { show : true

  •  代码:
show:true,
  • 执行npm run dev  

3、设置图形容器背景颜色

 注意:grid : { backgroundColor : ' 色值 ',

// 设置背景色时show:true,不然设置项不显示

  • 代码:
grid: {show:true,backgroundColor:'yellow',
}
  •  执行npm run dev  

3、 设置图形容器边框颜色

 注意:grid : { borderColor : ' 色值 ', } 

// 设置背景色时show:true,不然设置项不显示

  • 代码:
borderColor:'red',
  •   执行npm run dev  

十四、k线图

1、基本设置 

 注意:新建一个基本的k线图

  • 新建一个ref 

  • 代码: 
<div ref="candlestick" id="candlestick"></div>
  • 设置id:candlestick的style,设置宽高不然不显示

  • 代码: 
#candlestick {height: 500px;width: 500px;border: 1px solid #ccc;
}
  • 引入echarts

  • 代码:
import * as echarts from 'echarts';
  • 在mounted里进行各种配置

  • 代码:
export default {mounted() {let myEcharts = echarts.init(this.$refs.candlestick)let option = {xAxis: {data: ['香蕉', '苹果', '葡萄', '荔枝', '芒果']},yAxis: {},series: [{type: 'candlestick',data: [[20,34,10,38],[40,35,30,50],[31,38,33,44],[38,15,5,42]]}]}myEcharts.setOption(option)}
}
  • 执行npm run dev

 

 2、设置提示内容

注意:tooltip : { ... }

  • 代码:
tooltip: {trgger: 'axis',axisPointer: {type: 'cross'}
},
  • 执行npm run dev

3、设置上涨颜色和下跌颜色 

 注意:上涨:series [ { itemStyle : { color :  ' 色值 ' } ]

            下跌:series [ { itemStyle : { color0 :  ' 色值 ' } ]

  • 代码:
itemStyle: {color: 'blue',color0: 'yellow'
},
  •  执行npm run dev

 4、设置上涨颜色和下跌边框颜色 

 注意:上涨series [ { itemStyle : { borderColor :  ' 色值 ' } ]

            下跌:series [ { itemStyle : { borderColor0 :  ' 色值 ' } ]

 

  • 代码:
itemStyle: {borderColor:'#000',borderColor0:'#000',
},
  •  执行npm run dev

5、设置最大值最小值 平均值

注意:series [ { markPoint : { data :  [ ... ] } ]

  • 代码:
markPoint: {data: [{name: '最大值',type: 'max',valueDim: 'highest'//在那个维度上设置最发值或最小值},{name: '最小值',type: 'min',valueDim: 'lowest'},{name: '平均值',type: 'average',valueDim: 'close'}]
},
  •  执行npm run dev

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

HOMER7配置告警

概述 HOMER是一款100%开源的针对SIP/VOIP/RTC的抓包工具和监控工具。 HOMER是一款强大的、运营商级、可扩展的数据包和事件捕获系统&#xff0c;是基于HEP/EEP协议的VoIP/RTC监控应用程序&#xff0c;并可以使用即时搜索、处理和存储大量的信令、RTC事件、日志和统计信息。 …

Linux -- 使用多张gpu卡进行深度学习任务(以tensorflow为例)

在linux系统上进行多gpu卡的深度学习任务 确保已安装最新的 TensorFlow GPU 版本。 import tensorflow as tf print("Num GPUs Available: ", len(tf.config.list_physical_devices(GPU)))1、确保你已经正确安装了tensorflow和相关的GPU驱动&#xff0c;这里可以通…

一篇博客学会系列(2)—— C语言中的自定义类型 :结构体、位段、枚举、联合体

目录 前言 1、结构体 1.1、结构体类型的声明 1.2、特殊的结构体类型声明 1.3、结构体的自引用 1.4、结构体的定义和初始化 1.5、结构体成员变量的调用 1.6、结构体内存对齐 1.6.1、offsetof 1.6.2、结构体大小的计算 1.6.3、为什么存在内存对齐&#xff1f; 1.7、…

基于SpringBoot的飘香水果购物网站

目录 前言 一、技术栈 二、系统功能介绍 水果信息管理 减积分管理 会员购买订单管理 首页 水果 购买水果订单管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息互联网购物的飞速发展&#xff0c;一般企业都去创建属于自己的电商平台以及购物…

【Zabbix监控二】之zabbix自定义监控内容案例(自动发现、自动注册)

实验前准备&#xff1a; 在 Web 页面中添加 agent 主机 点击左边菜单栏【配置】中的【主机】&#xff0c;点击【创建主机】 【主机名称】设置成 zbx-agent01 【可见的名称】设置成 zbx-agent01-192.168.88.70 【群组】选择 Linux servers 【Interfaces】的【IP地址】设置成 1…

ElasticSearch - 基于 JavaRestClient 操作索引库和文档

目录 一、RestClient操作索引库 1.1、RestClient是什么&#xff1f; 1.2、JavaRestClient 实现创建、删除索引库 1.2.1、前言 1.2.1、初始化 JavaRestClient 1.2.2、创建索引库 1.2.3、判断索引库是否存在 1.2.4、删除索引库 1.3、JavaRestClient 实现文档的 CRUD 1.3…

TLS/SSL(一)科普之加密、签名和SSL握手

一 背景知识 感悟&#xff1a; 不能高不成低不就备注&#xff1a; 以下内容没有逻辑排版,仅做记录 https基础面经 ① 加密方式 说明&#xff1a; 单向和双向认证遗留&#xff1a; 如何用openssl从私钥中提取公钥? ② 互联网数据安全可靠条件 说明&#xff1a; 二者相…

电脑开机慢问题的简单处理

电脑用久了&#xff0c;开机时间要10-20分钟特别慢&#xff0c;一下介绍两种简单有效处理方式&#xff0c;这两种方式经测试不会影响原系统软件的使用&#xff1a; 方式一&#xff1a;禁用非必要启动项【效果不是很明显】 利用360里面的优化加速禁用启动项【禁用启动项还有其…

基于spring boot的医疗管理系统 /基于java的医疗系统

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&a…

华为多路径软件UltraPath

检查多路径是否安装。 # rpm -qa|grep UltraPath 查看UltraPath软件版本 # upadmin show version 查看物理路径状态。 #upadmin show path 查看虚拟磁盘信息。 #upadmin show vlun 查看逻辑路径状态。 #upadmin show vlun 查看多路径配置。 #upadmin show upconfig 卸载Ul…

php导出cvs,excel打开数字超过16变科学计数法

今天使用php导出cvs&#xff0c;在excel中打开&#xff0c;某一个字段是数字&#xff0c;长度高于16位结果就显示科学计数法 超过15位的话从第16位开始就用0代替了 查询了半天总算解决了就是在后面加上"\t" $data[$key][1] " ".$value[1]."\t";…

现代卷积网络实战系列4:PyTorch从零构建VGGNet训练MNIST数据集

&#x1f308;&#x1f308;&#x1f308;现代卷积网络实战系列 总目录 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 1、MNIST数据集处理、加载、网络初始化、测试函数 2、训练函数、PyTorch构建LeNet网络 3、PyTorch从零构建AlexNet训练MNIST数据…

使用ElementUI完成登入注册的跨域请求提高开发效率

&#x1f3ac; 艳艳耶✌️&#xff1a;个人主页 &#x1f525; 个人专栏 &#xff1a;《Spring与Mybatis集成整合》​​​​​​​ ⛺️ 生活的理想&#xff0c;为了不断更新自己 ! 目录 ​编辑 1、前言 1.1.什么是ELementUI 2、完成登陆注册前端页面 2.1环境搭建 运行…

Baumer工业相机堡盟工业相机如何通过BGAPI SDK设置相机的图像剪切(ROI)功能(C#)

Baumer工业相机堡盟工业相机如何通过BGAPI SDK设置相机的图像剪切&#xff08;ROI&#xff09;功能&#xff08;C#&#xff09; Baumer工业相机Baumer工业相机的图像剪切&#xff08;ROI&#xff09;功能的技术背景CameraExplorer如何使用图像剪切&#xff08;ROI&#xff09;功…

避障技术再提升,扫地机器人避障不止于精准

扫地机器人好用与否&#xff0c;避障表现首当其冲&#xff0c;那么评判避障好坏的标准又是什么&#xff1f; 有效避障仅是第一步 时至今日&#xff0c;可以说仍有相当一部分人对于扫地机器人的印象停留在人工“智障”上&#xff0c;由于早期的产品基本不具备避障能力&#xf…

基于TOTP算法的Github两步验证2FA(双因子)机制Python3.10实现

从今年(2023)三月份开始&#xff0c;Github开始强制用户开启两步验证2FA(双因子)登录验证&#xff0c;毫无疑问&#xff0c;是出于安全层面的考虑&#xff0c;毕竟Github账号一旦被盗&#xff0c;所有代码仓库都会毁于一旦&#xff0c;关于双因子登录的必要性请参见&#xff1a…

二维码智慧门牌管理系统:智能生活的新选择

文章目录 前言一、地址的唯一性与规范性二、智能化生活三、智能家居的融合四、广泛的应用场景 前言 在科技飞速发展的今天&#xff0c;智能化已经渗透到我们生活的各个层面。而在我们日常生活中&#xff0c;门牌号码的识别和管理是一个看似平凡但却非常重要的环节。为了更好地…

No146.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

八、3d场景的区域光墙

在遇到区域展示的时候我们就能看到炫酷的区域选中效果&#xff0c;那么代码是怎么编辑的呢&#xff0c;今天咱们就好好说说&#xff0c;下面看实现效果。 思路&#xff1a; 首先&#xff0c;光墙肯定有多个&#xff0c;那么必须要创建一个新的js文件来作为他的原型对象。这个光…

Kubernetes基础(五)-Service

1 引言 Service 主要用于提供网络服务&#xff0c;通过Servicel的定义&#xff0c;能够 为客户端应用提供稳定的访问地址&#xff08;域名或IP地址&#xff09;和负载均衡功能&#xff0c;以及屏蔽后端Endpoint的变化&#xff0c;是Kubernetes实现微服务的核心资源。 本文详细…