位置: IT常识 - 正文

ECharts的讲解(echarts简介)

编辑:rootadmin
ECharts的讲解

目录

什么是数据可视化

ECharts的介绍

ECharts的特点

ECharts的基本使用

操作步骤

通用配置title的相关配置

通用配置tooltip的相关配置

触发类型:trigger

触发时机:triggerOn

​格式化:formatter

通用配置toolbox的相关配置

通用配置legend的相关配置

案例源码

小结

折线图常见效果

标记 

线条控制

​编辑填充风格

紧挨边缘

缩放:脱离 0 值比例

堆叠图

 案例源码


什么是数据可视化把数据以更直观的形式展现----图表可以清晰有效地传达与沟通信息可以帮助我们快速的获取隐藏在数据中的信息ECharts的介绍

推荐整理分享ECharts的讲解(echarts简介),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:echarts常用方法,echarts功能,echarts入门,echarts常用方法,echarts步骤,echarts常用方法,echarts入门教程,echarts入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!

ECharts是一个使用JavaScript实现的开源可视化库,兼容性强,底层依赖矢量图形库ZRender,提供直观,交换丰富,可高度个性化定制的数据可视化图表。

官网地址:https://echarts.apache.org/zh/index.html 

ECharts的特点它具有丰富的可视化类型,折线图,柱状图,饼图,K线图等等.....它可以支持多种数据格式,比如key-value数据格式,二维表,和TypedArray格式它可以支持流数据,对于超大的数据量而言,数据的本身就非常非常耗费资源了,而ECharts支持对数据的动态渲染,加载多少数据就渲染多少数据,这样一来就省去了漫长数据加载等待的时间,它也提供了增量渲染技术(只渲染变化的数据),从而提供资源的利用效率。还具有移动端的优化,跨平台的使用,绚丽的特效和三维可视化等等特点,感兴趣的同学可以访问这个网址:https://echarts.apache.org/zh/feature.html

小结 

ECharts的基本使用操作步骤

步骤1:引入echarts.js文件

步骤2:准备一个呈现图表的盒子

步骤3:初始化echarts实例对象

步骤4:准备配置项

步骤5:将配置项设置给echarts实例对象

echarts.js获取(此为链接,可点击发生跳转)

案例演示

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>我的尝试</title> <!-- 步骤1:引入echarts.js文件 --> <script src="./js/echarts.min.js"></script></head><!-- 步骤1:引入echarts.js文件步骤2:准备一个呈现图表的盒子步骤3:初始化echarts实例对象步骤4:准备配置项步骤5:将配置项设置给echarts实例对象 --><body> <!-- 步骤2:准备一个呈现图表的盒子 --> <div id="changshi" style="width:600px; height:400px"></div> <script> // 步骤3:初始化echarts实例对象 // 参数,dom,决定图表最终呈现的位置 var chart = echarts.init(document.querySelector('#changshi')) var xDataArr = ['张三', '李四', '王五', '闰土', '小明', '茅台', '二妞', '大牛'] var yDataArr = [88, 92, 63, 77, 94, 80, 72, 86] // 步骤4:准备配置项 var option = { title: { text: '成绩', link: ' http://www.itcast.cn' //点击可以发生页面跳转 }, xAxis: { type: 'value' //数值轴 }, yAxis: { type: 'category', //类目轴 data: xDataArr }, series: [{ name: '语文成绩', type: 'bar', //图表的类型,line就是折线图,pie就是饼图等等 markPoint: { data: [{ type: 'max', name: '最大值' }, { type: 'min', name: '最小值' } ] }, markLine: { data: [{ type: 'average', name: '平均值' }] }, label: { show:true,//显示数值 rotate:60,//可以让数值旋转60°,给用户带来不一样的体验 position:'top'//位置标签 }, barWidth:'30%', data: yDataArr }] }; // 步骤5:将配置项设置给echarts实例对象 chart.setOption(option) </script></body></html>

最初效果 

添加最值和平均值 

改变柱子的宽度和显示柱子的数值

将柱状图变为横向的(最终效果) 

小结

 

通用配置title的相关配置

文字样式textStyle;标题边框的宽度(borderWidth),颜色(borderColor)和圆角半径(borderRadius);标题位置(left,top,right和bottom)。

 

通用配置tooltip的相关配置

tooltip:提示框组件,用于配置鼠标滑过或点击图表时的显示框 

触发类型:trigger

trigger:'item'

当鼠标滑在图表(图中红色矩形部分)之上,就会有提示框出现。

ECharts的讲解(echarts简介)

trigger:'axis' 

当鼠标滑在图表(图中红色矩形部分)之上,就会有提示框出现。

触发时机:triggerOn

triggerOn:'mouseover'

  

triggerOn:'click'

格式化:formatter

字符串模板

回调函数

  

 

咱们就是说,不会的话,或者忘记了,都可以去上文提到的官方文档中查询。

通用配置toolbox的相关配置

 

通用配置legend的相关配置

 

案例源码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>通用配置</title> <!-- 步骤1:引入echarts.js文件 --> <script src="./js/echarts.min.js"></script></head><!-- 步骤1:引入echarts.js文件步骤2:准备一个呈现图表的盒子步骤3:初始化echarts实例对象步骤4:准备配置项步骤5:将配置项设置给echarts实例对象 --><body> <!-- 步骤2:准备一个呈现图表的盒子 --> <div id="changshi" style="width:600px; height:400px"></div> <script> // 步骤3:初始化echarts实例对象 // 参数,dom,决定图表最终呈现的位置 var chart = echarts.init(document.querySelector('#changshi')) var xDataArr = ['张三', '李四', '王五', '闰土', '小明', '茅台', '二妞', '大牛'] var yDataArr1 = [88, 92, 63, 77, 94, 80, 72, 86] var yDataArr2 = [93, 60, 61, 62, 85, 79, 92, 30] // 步骤4:准备配置项 var option = { title: { text: '成绩展示', textStyle: { color: 'red' }, borderWidth: 5, //边框宽度 borderColor: 'blue', //边框颜色 borderRadius: 5, //边框圆角半径 left: 50, //距离盒子的左侧50px top: 10, //距离盒子的上面10px link: ' http://www.itcast.cn' //点击可以发生页面跳转 }, tooltip: { // trigger: 'item' trigger: 'axis', // triggerOn:'mouseover' //鼠标滑过图表时,便会弹出提示框,这是默认的 triggerOn: 'click', //鼠标点击图表时,才会弹出提示框 // formatter:'{b}的成绩是{c}' formatter: function (arg) { console.log(arg) //控制台打印参数 return arg[0].name + '的分数是' + arg[0].data } }, toolbox: { feature: { saveAsImage: {}, //导出图片的功能 dataView: {}, //数据视图 restore: {}, //重置 dataZoom: {}, //区域缩放 magicType: { type: ['bar', 'line'] } //动态图表类型的切换 } }, legend:{ data:['语文成绩','数学成绩'] },//筛选系列 xAxis: { type: 'category', //类目轴 data: xDataArr }, yAxis: { type: 'value' //数值轴 }, series: [{ name: '语文成绩', type: 'bar', //图表的类型,line就是折线图,pie就是饼图等等 markPoint: { data: [{ type: 'max', name: '最大值' }, { type: 'min', name: '最小值' } ] }, markLine: { data: [{ type: 'average', name: '平均值' }] }, label: { show: true, //显示数值 rotate: 60, //可以让数值旋转60°,给用户带来不一样的体验 position: 'top' //位置标签 }, // barWidth: '30%', data: yDataArr1 }, { name: '数学成绩', type: 'bar', //图表的类型,line就是折线图,pie就是饼图等等 markPoint: { data: [{ type: 'max', name: '最大值' }, { type: 'min', name: '最小值' } ] }, markLine: { data: [{ type: 'average', name: '平均值' }] }, label: { show: true, //显示数值 rotate: 60, //可以让数值旋转60°,给用户带来不一样的体验 position: 'top' //位置标签 }, // barWidth: '30%', data: yDataArr2 }, ] }; // 步骤5:将配置项设置给echarts实例对象 chart.setOption(option) </script></body></html>小结

折线图常见效果标记 

  

线条控制

填充风格

紧挨边缘

缩放:脱离 0 值比例 堆叠图

堆积图是在普通面积图的基础上,将不同数据项一层层堆叠起来,每个数据系列的起始点是上一个数据系列的结束点,既能看到各数据系列的走势,又能看到整体的规模和不同数据项的占比情况。

两折线图堆叠前

 两折线图堆叠后

堆叠并填充后 

 案例源码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>折线图常见效果</title> <!-- 步骤1:引入echarts.js文件 --> <script src="./js/echarts.min.js"></script></head><!-- 步骤1:引入echarts.js文件步骤2:准备一个呈现图表的盒子步骤3:初始化echarts实例对象步骤4:准备配置项步骤5:将配置项设置给echarts实例对象 --><body> <!-- 步骤2:准备一个呈现图表的盒子 --> <div id="changshi" style="width:600px; height:400px"></div> <script> // 步骤3:初始化echarts实例对象 // 参数,dom,决定图表最终呈现的位置 var chart = echarts.init(document.querySelector('#changshi')) var xDataArr = ['张三', '李四', '王五', '闰土', '小明', '茅台', '二妞', '大牛'] var yDataArr = [3000, 2800, 900, 1000, 800, 700, 1400, 1300] var yDataArr1 = [2000, 3800, 1900, 500, 900, 1700, 2400, 300] // 步骤4:准备配置项 var option = { title: { text: '成绩展示', textStyle: { color: 'red' }, borderWidth: 5, //边框宽度 borderColor: 'blue', //边框颜色 borderRadius: 5, //边框圆角半径 left: 50, //距离盒子的左侧50px top: 10, //距离盒子的上面10px link: ' http://www.itcast.cn' //点击可以发生页面跳转 }, tooltip: { // trigger: 'item', trigger: 'axis', // triggerOn:'mouseover' //鼠标滑过图表时,便会弹出提示框,这是默认的 // triggerOn: 'click', //鼠标点击图表时,才会弹出提示框 // formatter:'{b}的成绩是{c}' // formatter: function (arg) { // console.log(arg) //控制台打印参数 // return arg[0].name + '语文的分数是' + arg[0].data // } }, xAxis: { type: 'category', //类目轴 data: xDataArr // boundaryGap:false }, yAxis: { type: 'value', //数值轴 scale: true }, series: [{ name: '语文成绩', type: 'line', //图表的类型,line就是折线图,pie就是饼图等等 // markPoint: { // data: [{ // type: 'max', // name: '最大值' // }, // { // type: 'min', // name: '最小值' // } // ] // }, // markLine: { // data: [{ // type: 'average', // name: '平均值' // }] // }, // markArea: { // data: [ // [{ // xAxis: '张三' // }, { // xAxis: '李四' // }], // [{ // xAxis: '小明' // }, { // xAxis: '茅台' // }] // ] // }, // smooth: true, //变成平滑的效果 lineStyle: { color: 'green', type: 'solid' //虚线的效果 dotted 点线 solid 实线(默认) }, label: { show: true, //显示数值 rotate: 60, //可以让数值旋转60°,给用户带来不一样的体验 position: 'top' //位置标签 }, // barWidth: '30%', // areaStyle: { // color: 'green' // }, //面积填充 data: yDataArr, stack:'all', areaStyle:{} }, { name: '数学成绩', type: 'line', label: { show: true, //显示数值 rotate: 60, //可以让数值旋转60°,给用户带来不一样的体验 position: 'top' //位置标签 }, data:yDataArr1, stack:'all', areaStyle:{} } ] }; // 步骤5:将配置项设置给echarts实例对象 chart.setOption(option) </script></body></html>
本文链接地址:https://www.jiuchutong.com/zhishi/295957.html 转载请保留说明!

上一篇:css关于文本溢出(css单行文本溢出隐藏)

下一篇:深度学习环境配置(pytorch版本)----超级无敌详细版(有手就行)

  • 微信怎样设置黑色主题(微信怎样设置黑名单不让他收到信息)

    微信怎样设置黑色主题(微信怎样设置黑名单不让他收到信息)

  • 荣耀30pro有红外人脸识别功能吗(荣耀30pro有红外线功能吗)

    荣耀30pro有红外人脸识别功能吗(荣耀30pro有红外线功能吗)

  • 小米手机怎么设置自己喜欢的来电铃声(小米手机怎么设置自动开关机)

    小米手机怎么设置自己喜欢的来电铃声(小米手机怎么设置自动开关机)

  • 腾讯视频微信能2人用吗(腾讯视频微信能扫码登录吗)

    腾讯视频微信能2人用吗(腾讯视频微信能扫码登录吗)

  • 陌陌隐身了怎么看在线(陌陌隐身了怎么知道他在不在线)

    陌陌隐身了怎么看在线(陌陌隐身了怎么知道他在不在线)

  • 手机删除的照片在哪里可以找到(手机删除的照片都去哪里了)

    手机删除的照片在哪里可以找到(手机删除的照片都去哪里了)

  • 曲面屏能贴钢化膜吗(手机曲面屏能贴钢化膜吗)

    曲面屏能贴钢化膜吗(手机曲面屏能贴钢化膜吗)

  • 电脑多选按什么键(电脑多选怎么按)

    电脑多选按什么键(电脑多选怎么按)

  • 闪充充电器可以充别的手机吗(闪充充电器可以给快充手机充电吗)

    闪充充电器可以充别的手机吗(闪充充电器可以给快充手机充电吗)

  • 华为nova7有耳机吗(华为nova9耳机孔在哪里)

    华为nova7有耳机吗(华为nova9耳机孔在哪里)

  • tas an00是什么型号(tas an00什么型号)

    tas an00是什么型号(tas an00什么型号)

  • 苹果xs面容设置不了(苹果xs面容设置没反应)

    苹果xs面容设置不了(苹果xs面容设置没反应)

  • 手机发烫是不是电池的问题(手机发烫是不是被监控了)

    手机发烫是不是电池的问题(手机发烫是不是被监控了)

  • 小爱同学怎么控制天猫精灵(小爱同学怎么控制蓝牙遥控器)

    小爱同学怎么控制天猫精灵(小爱同学怎么控制蓝牙遥控器)

  • 如何调苹果截图清晰度(苹果手机截图怎么调)

    如何调苹果截图清晰度(苹果手机截图怎么调)

  • oppoa1和a83的区别(oppoa1和a83有什么区别)

    oppoa1和a83的区别(oppoa1和a83有什么区别)

  • 换内存需要重装系统吗(换内存需要重装吗)

    换内存需要重装系统吗(换内存需要重装吗)

  • ags2w09是华为哪一款型号(华为ags2-w09什么型号)

    ags2w09是华为哪一款型号(华为ags2-w09什么型号)

  • 0x0000007b电脑蓝屏是什么原因(0x0000007b电脑蓝屏修复方法)

    0x0000007b电脑蓝屏是什么原因(0x0000007b电脑蓝屏修复方法)

  • vivox9手机可以在日本用吗(vivox9怎么用)

    vivox9手机可以在日本用吗(vivox9怎么用)

  • 京东如何删除拒收订单(京东如何删除拒收快递)

    京东如何删除拒收订单(京东如何删除拒收快递)

  • 抖音为什么没有一个人点赞(抖音为什么没有保存本地的功能)

    抖音为什么没有一个人点赞(抖音为什么没有保存本地的功能)

  • 苹果xr怎么一键加速(苹果xr怎么一键锁屏)

    苹果xr怎么一键加速(苹果xr怎么一键锁屏)

  • 电脑流氓软件删不干净(电脑流氓软件删除不了)

    电脑流氓软件删不干净(电脑流氓软件删除不了)

  • 为什么拍慢动作会闪屏(为什么拍慢动作屏幕会闪)

    为什么拍慢动作会闪屏(为什么拍慢动作屏幕会闪)

  • 腾讯为什么不能投屏(腾讯为什么不能下载电视剧)

    腾讯为什么不能投屏(腾讯为什么不能下载电视剧)

  • 4.5v5a是多少w快充(4.5v5a 5v4.5a)

    4.5v5a是多少w快充(4.5v5a 5v4.5a)

  • 华为nova4能不能使用红外遥控器(华为nova4能不能用5a快充线)

    华为nova4能不能使用红外遥控器(华为nova4能不能用5a快充线)

  • 微信逐条转发合并转发区别(微信逐条转发合并记录怎么删除)

    微信逐条转发合并转发区别(微信逐条转发合并记录怎么删除)

  • 个税申报本期收入指的是
  • 个人所得税抵扣项目有哪些及金额
  • 不征税收入计入应纳税所得额吗
  • 初级职称经济法基础重点
  • 公司帮员工全额缴纳五险一金
  • 公司为员工采购设备,order
  • 税控盘备案在电子税务局操作流程
  • 不得抵扣的进项税额的情形有
  • 错账的查找方法及适用范围
  • 企业期货投资收益税务案例
  • 小规模免税农产品怎么做账
  • 一般纳税人税率2023
  • 收到客户承兑怎么做账
  • 补缴以前年度养老保险能否税前扣除
  • 小规模纳税人第四季度怎么报税
  • 未付款的增值税怎么做账
  • 销售苗木属于什么行业
  • 营改增后附加税费入应交税费还是营业税金及附加
  • 收到转账支票又背书转让怎么写会计科目
  • 暂估入库发票回来怎么做账
  • 收到挂靠方应缴纳税款如何做账?
  • 哪些金融资产的股票会涨
  • xmp是什么格式的文件是一种预设吗
  • 发送文件桌面上显示不出来
  • PHP:oci_set_action()的用法_Oracle函数
  • php基础语法
  • 小规模纳税人多久缴纳一次增值税
  • PHP:pg_field_is_null()的用法_PostgreSQL函数
  • 银行对账单怎么写凭证
  • 最好用的无人品牌子
  • js设置input值
  • excel导出exe
  • 购入商品再卖出
  • 挂靠公司收费几个点
  • 哪些发票是成品发票
  • 公司账户转法人账户
  • 包装费 增值税
  • uniapp返回上一页不刷新
  • gpt3 plug
  • 增值税申报流程大全(附图文详解)
  • 2022年最新苹果平板电脑
  • 一般户可以付款吗
  • 小规模纳税人开具增值税专用发票
  • 土地使用权被政府收回没有注销怎么样缴土地使用税
  • 销售送客户礼物
  • 红冲的发票能不能取消
  • 个体工商户经营所得税核定征收
  • 印花税该是如何征收的
  • 私车公用协议可以过户吗
  • 简易计税是否要计增值税
  • 季度缴纳房租申请怎么写
  • 抵账协议上可以签字吗
  • 支付稿费怎么做凭证
  • 物流公司贷款
  • 股票股利应该何时分摊
  • 管理费用如何分摊到项目
  • 建筑企业其他应付款包含什么内容
  • 车间成本项目如何结转
  • 房屋销售预收如何交税
  • oracle的账户
  • directx出现错误
  • eudcedit.exe
  • 电脑怎么调win7系统
  • xp系统纯净版gho
  • win10通讯设置在哪
  • centos安装教程详解
  • windows8.1u盘安装教程
  • 在linux系统中,用来存在系统所需
  • Win10 Mobile build 10586.338安装/上手体验视频
  • linux新增lv
  • cs1.6 linux
  • html中的td
  • unity3d制作ui
  • shell脚本spool
  • jquery的筛选
  • 小规模纳税人房土两税优惠政策
  • 水利建设基金的税率
  • 陕西电子税务局新版
  • 出租车发票密码区被撕掉了能报销吗?
  • 2022年广州社保基数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设