前言:呦呦呦 是我我来了我是静静,这回又是零基础 echarts 图表的使用,最近项目中要用到echarts 使用,实话是在使用中,一共就三个步骤,看完开发文档稳稳当当的就会使用,但是大家懒啊 所以这个重担交给我吧。外面市面上的 又都是不全的。我今天就来全部整合 和使用一下吧大家跟我来

echarts 是什么

是一个原生js 集合 canvas 进行的 绘画出来的图标,用来展示数据。到现在是4.0的今天了

正课 开始

准备工具:我们这里开发工具sublime 和 在官网下载的 echarts 包

1、echarts.baidu.com/tutorial.ht… 去找个链接里面下载 echarts 包 和 使用vue的同学 npm 下载的方法

让我们 先尝试 图表展示 在页面上

<head><meta charset="UTF-8"><title>echarts</title><!--  第一步骤 引入 ECharts 文件 --><script type="text/javascript" src="echarts/echarts.js"></script>
</head>
<body><!--  第二步骤  设置一个容器DOM 可以用来存放 echarts 找个容器宽600 高 400--><div id="main" style="width: 600px;height: 400px;"></div>
</body><script type="text/javascript">/*第三步 基于准备好的dom,初始化echarts实例 这里记住 echarts 使用的是 init  联合起来就是  echarts.init在 echarts.int() 方法里面 获取到 DOM 的 id 这里跟你讲奥 id,class 都可以的 你们不用试验了 喂给大家吃*/var myChar = echarts.init(document.querySelector('#main'));/*第四步 指定图标配置项和数据 这里呢就是我们要展示在页面中的内容部分就是相当于人你让他长啥样这里语法都是固定好的 var option 是 使用 option 选项*/var option = {title: {text: 'ECharts 入门示例'},tooltip: {},legend: {data:['销量']},xAxis: {data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]}/*    这里第五步 使用配置项和数据显示图表。mychar 是我们把初始化 获取到的 DOM 赋给的值。然后使用 setOption 这里注意Option 驼峰命名法 O 大写 是o 不是零 然后把我们 选项的图片 option 给 setOption 页面就显示了*/myChar.setOption(option);</script>
</html>
复制代码

下面是图片实例 让我们继续往下讲 ,是不是都好奇option 里面都是什么为什么会这么神奇

详讲 饼图 里面各个 功能

1、data:    2、itemStyle
复制代码

解释:因为只有 option 部分代码 不一样为了能展示开所以只放 option 部分图片

 /* 这里data属性值 包含 name 和 value 属性的对象 value:的数值是所占内容的份额 name: 是所占份额的名字*/ /*itemStyle 通用的样式,诸如阴影、透明度、颜色、边框颜色、边框宽度等使用itemStyle来设置
*/
复制代码

全局使用 1、 backgroundColor 2、 textStyle:

  背景色全局的,所以直接在 option 下设置 backgroundColorbackgroundColor: '#B0C4DE',   文本的样式可以设置全局的 textStyle。textStyle:{color:'#4B0082',fontSize:25},
复制代码

给 饼图分支 设置样式

 // 给 饼图外面的分支文字设置颜色label:{textStyle:{color:'#0000CD'}},// 给 饼图分出来的枝丫设置 颜色labelLine:{lineStyle:{color:'black'}},
复制代码

给单独的饼图设置样式 Data 数据

调整格式大家懂得,所以更换了vscode了

高亮提示 与 高亮提示文字

异步数据获取 图标

 // 模拟异步加载数据function echarData(yb){setTimeout(function(){yb({categories: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],data:[5, 20, 36, 10, 10, 20]})},1000)};这里模拟异步 加载中yb 形参中 categories 和  data 数据相对象
复制代码

这里很重要一点就是 后台传给前台的数据 在echarts 中设置必须一样在setOption 中

 // 这里大家都能看懂 是使用了声明函数,在形参中调用一个函数,把函数传入形参echarData(function(data){console.log(data) //这里data 拿到的就是 异步加载yb里面的数据// 然后在 myChar.setOption 中 给我们所需要的数据进行动态渲染// 这里很重要一点就是 后台传给前台的数据 在echarts 中吧 必须格式一样myChar.setOption({xAxis:{data:data.categories},series:[{name:'我们要记住更改这里下面也需要更改',data:data.data}]})})
复制代码

loading 动画 当图片首次加载的时候没有显示出来时候使用用于优化

我们在使用ajax 加载的时候会遇到网络问题加载过于缓慢等这时候echarts 给我们 想出了办法 看代码 哈

myChar.showLoading(); 前面的 myChar 到时候换成你们自己声明的方法 这个是开启 加载

XXXX.hideLoading(); 关闭加载

所有数据的更新都通过 setOption实现 所以 很重要

给图表添加事件

PC端 图表 自适应

这里记住要给存放echarts 表DOM 容器 使用的是百分比进行存放 然后 使用 下面红框中的 js window窗口.添加 就可以使echarts 大小自适应了因为监控了窗口

    监控窗口 大小 随着变化而变化 window.addEventListener("resize", function () {myChart.resize();});复制代码

转载于:https://juejin.im/post/5c9ad7a3e51d457a931ffed1

零基础ECharts 图表 使用 步骤 流程图 详解 与 pc 端自适应相关推荐

  1. 零基础学习PHP编程——基本概念详解之域名解析与DNS缓存

    基本概念详解之一--域名解析与DNS缓存 注意: 本文主要介绍了域名解析流程即DNS缓存相关知识 [转载请注明] 欢迎交流QQ群: 640765823 一. DNS是什么? DNS(Domain Na ...

  2. 零基础到进阶,Python正则表达式详解

    1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...

  3. 【零基础】极星9.3下单详解

    交流Q群1064240775 一.前言 最近在看极星9.3的说明书,这里就总结记录一下下单相关的知识.由于期货很多术语很奇怪,这里不按专业的说法来给下单的方式命名,而是以比较口语化的表述. 二.手动填 ...

  4. 【零基础】极星9.3套利详解

    交流Q群1064240775 一.前言 针对很多童鞋搞不懂极星套利的玩法,特此写一篇关于套利的说明. 二.套利基础知识 套利就是同时买卖多个合约(一般是2个),比如买入AP007的同时卖出AP010, ...

  5. 零基础学习CSS---05.CSS背景属性详解

    CSS属性 一.背景属性 1.background-color(背景颜色):red: 2.background-image(背景图片):background-image:url(图片地址); 3.ba ...

  6. JavaScript零基础入门 5:JavaScript函数详解

  7. JavaScript零基础入门 6:JavaScript数组详解

  8. keyshot渲染图文教程_KeyShot渲染教程,KeyShot渲染基础教程步骤图文详解

    KeyShot渲染教程,KeyShot渲染基础教程步骤图文详解 KeyShot渲染教程,在我们导入了项目之后,接着我们就要输出图片或者动画了.这里有许多动态的方式来完成,在开始渲染之前,我们来设置我们 ...

  9. java零基础入门的四大步骤

    对于许多想要转换到Java开发的初学者来说,如何学习Java是一个问题.在很多人眼里,程序员是高薪的代名词,所以他们吸引了很多想要转到Java开发的初学者.但是对于很多初学者来说,他们不知道从哪里开始 ...

最新文章

  1. 开发日记-20190716 关键词 读书笔记 《Perl语言入门》Day 10
  2. JUC并发编程九 并发架构--循环打印
  3. 如何让采集的数据比原创还要原创!
  4. Python脚本模拟登录网页之CSDN篇
  5. Java的Comparator排序(升序降序)理解
  6. hibernate - Transaction not successfully started
  7. C# 委托事件传递参数
  8. 《Power Designer系统分析与建模实战》——1.4 本章小结
  9. 软考之软件设计师之第一战计算机系统概论重点和坑
  10. Hadoop 十年解读与发展预测(插图+排版)
  11. ACC测试理论--google软件测试之道
  12. ES 索引mapping之keyword;term查询添加keyword查询;更改mapping keyword类型
  13. 由于磁盘坏道导致的系统卡顿令我抓狂
  14. 北京电影学院及中央戏剧学院老师推荐的必看影片,我真是一条一条翻的,一条一条写的,是真的。...
  15. SQL FULL OUTER JOIN
  16. DLL注入与隐藏的学习
  17. 活动运营中如何准确把握用户心理
  18. 9、刷牛客网SQL题(三)
  19. 罗技 UE3100 蓝牙耳机使用
  20. luogu P1373 小a和uim之大逃离

热门文章

  1. USB系列:列出你的USB设备
  2. 教您使用java爬虫gecco抓取JD全部商品信息(一)
  3. Python第四节FUNCTIONS学习汇总。
  4. 买飞机票牵涉到的业务逻辑,
  5. Ogre下的OpenVR开发(1)---Openvr的缺陷
  6. 使用python处理题库表格并转化为word形式
  7. 荣耀智慧屏刷鸿蒙2,首搭鸿蒙OS的荣耀智慧屏,真的有那么“神奇”吗?
  8. 开启个性化英文阅读 网易发布有道e读
  9. 【官方文档】Fluentd 通过 RPM 包安装在 Red Hat Linux
  10. Kernel-based Hough transform (KHT)移植