前端图表插件harts入门教程

在前端项目开发中,有很多地方会遇到绘制图表的需求,一般的图表可以通过canvas来绘制,但是遇到复杂一点的图表怎么办呢?不要慌,在下今天就给大家推荐一个前端大佬们用的非常火的图表插件——ECharts。

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

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

下面呢,重点来啦,大家准备好编译器哈,准备和小编一起完成图表代码的实现啊.

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

第一步

第二步

准备好一个dom元素,当然啦,需要给该dom元素一个id,方便我们去找到它,而且,还要给这个元素一个宽高,作为表格的视口,至于宽高给多少呢,各位大佬们高兴就好。

第三步

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

FIRST

初始化ECharts实例:

SECOND

THIRD

这样子就OK啦,在浏览器打开你的代码吧,我们就得到了一个带动画效果的柱状图哦。

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

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

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

图表里面的数据也是可以自定义的,比如想渲染通过ajax请求过来的数据的话,直接在ajax的回调函数里面直接给option赋值或者修改就可以啦; 那么,关于ECharts图表在普通项目中的使用就讲到这里啦,下面就给大家演示一下,如何在vue-cli 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,就可以开始写代码啦

第二步

第三步

script里面代码如下:

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

结语

这个文档主要是针对图表插件ECharts写的一个解析,大部分的东西呢,在ECharts官方文档里面都有,但是官方文档上面有的坑它并没有说出来,我就把我在用这个插件时遇到的坑,还有自己对这个插件的一点点理解毫无保留的献给大家,希望大家在要用到ECharts这个插件的时候呢,能耐心的看看我这个文档,也希望这个文档对大家有所帮助。也许搜索我的ID就有你想要的;

广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员

THE END
0.缠论入门系统教程5:缠论中的走势类型(图解)可以这么说,打开k线图 里面全是走势 学会了看走势 就能知道该股目前处于什么形态 将来可能会走出什么形势 从而进入到更高的一个分析层次 走势也是分类型的,一共两种 盘整型和趋势型,它们的区别在于 盘整型是只有一个中枢的完整走势类型 而趋势型则是有至少两个同级别 jvzq<84yyy4489iqe0ipo8hqpvkov87412=1686618>68?734a715A:79:;80|mvon
1.【零基础】极星9.5量化基本入门教程陆续写了几篇关于极星量化的文章,但似乎并没有写清楚如何入门。这里就写一篇全备一点的入门教程,帮大家零基础入门,顺便就是记录点心得。 整个内容分为三个部分: 1、下载安装和简介 2、简单的界面操作 3、常用函数介绍 注:极星量化是基于python的,好歹会点编程才玩的转,不过现用现学也不是不可以。 jvzq<84yyy4489iqe0ipo8hqpvkov8751372586213715@;7:89`3:5598;98<3ujvsm
2.Python数据科学入门教程(pyhton3matplotlib入门教程)中文pdf版Python 数据科学入门教程是一篇关于pyhton3 matplotlib教程,高清PDF版本,在本系列中,将涉及Matplotlib 数据可视化模块的多个方面。教你快速学会用python处理实验数据,绘图,及做科学计算,摆脱臃肿昂贵的MATLAB。 目录 第一章 Matplotlib 简介 第二章 图例、标题和标签 jvzquC41yy}/lk:30pku1ktqmu5799<940nuou
3.股票入门教程:新手如何学习基础知识与实战技巧?股票频道技术分析是通过分析价格和成交量等历史数据,来预测股票未来价格走势的方法。常见的技术分析工具有K线图、均线、MACD等。技术分析可以帮助你识别市场趋势和交易机会。 四、选择合适的投资策略 股票投资的策略有很多,包括长期投资、短期交易、价值投资、成长投资等。你需要根据自己的风险承受能力、投资目标和市场情况,来选择最适合jvzquC41uvudm7mgzwt/exr14285/9;/27533<5952840qyon