在web开发项目过程中,经常会有需要绘制图标的情况,简单的图表可以用canvas来绘制,但是遇到复杂的图标canvas无法满足其功能,遇到这种情况怎么办呢?别着急,今天为大家推荐一款前端大佬都备受青睐的图标插件-前端图表框架echarts

  1.ECharts特性简介

  ECharts是一个使用 JavaScript 实现的开源可视化库 ,啥叫开源呢,通俗点说,就是免费!小伙伴们可以大胆放心的使用,可视化工具呢,就是将一系列的数据,转化成非常直观的图表,来供大家查看,ECharts可谓是制作图表的良心之选,并且可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),所以,基本完全不用担心兼容性的问题,底层依赖轻量级的矢量图形库 ZRender、提供直观、交互丰富、可高度个性化定制的数据可视化图表。

  ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap、旭日图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭。

  2.ECharts的下载

  在使用ECharts之前呢,我们需要先去官网下载最新版本的ECharts的依赖包,推荐大家下载源代码,因为源代码里面包含了所有图表组件以及常见的警告和错误。如果你觉得源代码文件太大,而且项目中用到的图表功能很简单的话呢,那就使用精简版的好啦。

零基础学前端http://www.mobiletrain.org/ljc/html5/

  3.ECharts在普通项目中的使用

  下面重点来啦,准备和小编一起完成图表代码的实现啊。

  首先呢,给大家讲一下ECharts图表在普通项目中的使用,后面还会讲到如何在vue项目里面使用,其他的开源框架里面如何使用小编就不一一讲解了。

  第一步

  老规矩,首先将下载好的ECharts.js放在项目的js文件夹下面,之后呢,在需要用到的页面,引入<script src="ECharts.js"></script>,然后就可以开始写代码了。

  第二步

  准备好一个dom元素,当然啦,需要给该dom元素一个id,方便我们去找到它,而且,还要给这个元素一个宽高,作为表格的视口,至于宽高给多少呢,大家自行设置。<div id="main" style="width: 600px;height:400px;"></div>

  第三步

  开始写js代码啦,js代码有三个步骤:

  FIRST

  初始化ECharts实例:

  SECOND

  指定图表的配置项和数据:

  THIRD

  使用刚指定的配置项和数据显示图表:

  在浏览器打开代码,得到了一个带动画效果的柱状图。

当然,不只是只有柱状图,还有各种其他的图表,怎么使用呢,首先点击实例,我们就来到了这个页面

  看上哪个图表了吗?不要犹豫啦,点击进去,我们就来到了如下页面:

  然后复制左边的option代码,替换掉之前的第二步里面的option就可以啊,第一步和第三步是通用的,不需要修改;

  图表里面的数据也是可以自定义的,比如想渲染通过ajax请求过来的数据的话,直接在ajax的回调函数里面直接给option赋值或者修改就可以啦;

  那么,关于ECharts图表在普通项目中的使用就讲到这里啦,下面就给大家演示一下如何在vue-cli 3.0里面的应用。

  4.ECharts在vue-cli 3.3.0中的使用

  ECharts不止是在vue-cli 3.3.0项目中可以使用,在其他版本的vue里面同样可以使用,因为vue-cli已经更新到了3.3.0,所以我们今天用这个版本作为例子来给大家演示。

  第一步

  第一步呢,肯定是要先搭建vue-cli的项目啦,首先你需要有node的运行环境,这里我就默认大家都有啦。首先呢安装vue-cli的全局环境npm install -g @vue/cli,装好之后呢,尝试输入命令vue --version,如果出现了3.3.0字样,就说明安装成功啦,如果报错vue不是内部命令的话呢,就是安装失败了,那就有可能是你没有装node环境,或者node版本过低哦,vue-cli需要 node 8.9 或更高版本 (推荐 8.11.0+),这时候你就需要装一个更高版本的node啦,vue-cli环境搭建好之后呢,就开始创建vue的项目啦。也很简单,新建一个文件夹,然后输入指令vue create hello-world,就可以创建好一个vue的初始化项目啦。项目初始化之后呢,安装ECharts依赖包npm install ECharts -S,就可以开始写代码啦。

  第二步

  在main.js里面导入ECharts依赖包,再将ECharts实例化函数设为vue的原型函数,便于全局访问,代码如下图:

  第三步

  然后在HelloWorld.vue的template里面添加标签<div id="main" style="width: 600px;height:400px;"></div>;

  script里面代码如下:

  当然也有别的不同的写法,但是我觉得,这是我研究了很久出来的一套比较合理的写法,数据option放在data里面,初始化图表的drawCharts方法放在methods里面,然后呢方法为什么要在mounted生命周期函数里面调用呢?直接在methods里面调用不行吗?是不行的,因为我们在初始化的时候操作了dom元素,而mounted声明周期函数是在页面中的dom元素加载完毕之后才执行的而函数,所以在mounted里面调用drawCharts方法就不会出现找不到dom元素的情况啦,vue里面是拒绝操作dom元素的,但是呢,这个插件没有办法,必须选中dom元素初始化才可以,所以这里是一点小瑕疵,希望ECharts团队可以更加的优化一下。最后呢,大家npm run serve一哈,这样图表出来啦~

  以上内容是针对前端图表框架echarts的详解,上文对使用该插件的操作步骤、注意事项进行了详细介绍,希望对大家有所帮助。

零基础学IThttp://www.mobiletrain.org/ljc/

什么是ECharts?前端图表框架echarts详解相关推荐

  1. Echarts数据可视化series-bar柱形图详解,开发全解+完美注释

    全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...

  2. layUI前端框架使用详解_layUI前端框架视频教程

    百度云网盘下载 ayUI前端框架使用详解_layUI前端框架视频教程 课程目录: 1前言 2为什么要用layUI框架 3layer组件的引用方法 4layer组件的使用方法详解 5用layer组件快速 ...

  3. layUI前端框架使用详解_layUI前端框架视频教程完整版

    layUI前端框架使用详解_layUI前端框架视频教程 课程目录: 1前言 2为什么要用layUI框架 3layer组件的引用方法 4layer组件的使用方法详解 5用layer组件快速开发一个表单验 ...

  4. vue ajax highcharts,在vue项目中引入highcharts图表的方法(详解)

    npm进行highchars的导入,导入完成后就可以进行highchars的可视化组件开发了 npm install highcharts --save 1.components目录下新建一个char ...

  5. java定时任务框架elasticjob详解

    这篇文章主要介绍了java定时任务框架elasticjob详解,Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架.该项目基于成熟的开源产品Quartz和Zo ...

  6. 集合框架 Queue---BlockingQueue详解

    转载自  集合框架 Queue---BlockingQueue详解 摘要:本例介绍一个特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的 ...

  7. 前端技术之_CSS详解第五天

    前端技术之_CSS详解第五天 一.行高和字号 1.1 行高 CSS中,所有的行,都有行高.盒模型的padding,绝对不是直接作用在文字上的,而是作用在"行"上的. <!DO ...

  8. 试设计递归算法dfs traverse_BFS 算法框架套路详解

    作者:labuladong 公众号:labuladong 后台有很多人问起 BFS 和 DFS 的框架,今天就来说说吧. 首先,你要说 labuladong 没写过 BFS 框架,这话没错,今天写个框 ...

  9. 前端技术之_CSS详解第三天

    前端技术之_CSS详解第三天 二.权重问题深入 2.1 同一个标签,携带了多个类名,有冲突: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

最新文章

  1. 希尔伯特著名的第六问题 – 原来麦克斯韦早就有解?
  2. Tableau系列之与R语言结合
  3. ALV输出的时候,输出字段内容前面的空格
  4. IntelliJ Idea取消Colud not autowire.No
  5. @CachePut(与@Cacheable的差异)@CacheEvict
  6. STL - Unorderedset - 自定义哈希函数
  7. 关于前端开发 Framework Agnostic 和微前端的话题
  8. 数组面试题--数组求和
  9. 温故而知新!微信小程序的事件处理,吊打面试官系列!
  10. python+ BeautifulSoup抓取“全国行政区划信息查询平台”的省市区信息
  11. matlab设计声音听听
  12. H3C IPv6地址配置命令
  13. PHP根据开始、结束时间:计算开始、结束时间占当月总天数的百分比
  14. Microsoft visio 2013 professional破解软件
  15. Excel单元格保护
  16. 成为Lowe‘s劳氏供应商的条件
  17. smbian c++生成sis文件日记
  18. 互联网思维之极致思维
  19. Banner设计技巧总结
  20. 开发工程师必备的一直网站

热门文章

  1. 不花一分钱开12家美容院,一年赚3000万,背后商业模式引发深思!
  2. 计算机图形学求亮度级别数,计算机图形学复习笔记
  3. Java实时监控文件夹变化
  4. html5 抛物线,《彩虹六号》常用C4抛物线点位(塔楼)
  5. springsecurity的http.permitall与web.ignoring的区别
  6. 【Android自定义View实战】之仿QQ运动步数圆弧及动画,Dylan计步中的控件StepArcView
  7. 身心健康类应用潮汐App完成近千万Pre-A轮融资,熊猫资本投资
  8. uni-app.09.发布微信小程序
  9. python-docx 高亮文本,设置文字背景色
  10. KT vs SKT [20160816]