echarts图表的使用及用法-程序员宅基地

技术标签: 前端  vue.js  javascript  ecmascript  开发语言  

一、介绍

ECharts,一个纯 Javascript 的图表库,可以流畅的运行在PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的 Canvas 类库 ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。

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

你可以在下载界面下载包含所有图表的构建文件,如果只是需要其中一两个图表,又嫌包含所有图表的构建文件太大,也可以在在线构建中选择需要的图表类型后自定义构建。

echarts官网:echarts首页

二、使用

由于最近做项目开发需要使用echarts图表,所以抽出时间总结一下echarts图表的用法。
在echarts官网下载使用echarts需要的文件,单文件方式需要一个echarts.js文件,下载地址:echarts.js文件,把文件放到WebRoot下的一个目录中,引入该文件即可使用。由于有的图表需要依赖底层Canvas类库ZRender,并且要使用更丰富的功能或更多图表交互组件也需要依赖底层Canvas类库ZRender,这时需要下载echarts完整文件,下载地址:echarts-master,还需要下载ZRender完整文件,下载地址:zrender-master,然后将zrender-master改名为zrender,echarts-master名字任意,并把他们放到相同目录下,将该目录文件放到WebRoot下的一个目录中,修改配置文件,引入配置文件和esl.js文件,根据需要引入依赖的文件即可使用,具体如下。

新建一个web工程testec

准备:在testec中的WebRoot中新建一个文件夹ui,下载jquery文件放到WebRoot下的ui目录中并在jsp页面引入该文件,由于echarts图表的样式及数据的配置都在option中进行,所以所有图表的option我都抽取放到一个文件cfgopts.js中,在使用之前需要引入该文件,并获取相应图表的option即可。
1、单文件方式引入

准备:在WebRoot下的ui中新建一个文件夹echarts,将下载的echarts-master改名为echarts-3.2.3,将该文件放到echarts文件夹中,把不需要的文件删除,在jsp页面中引入echarts-3.2.3下dist中的echarts.js文件。

(1)、引入文件,在head标签中加入:

<script src="${ctx }/ui/jquery-1.7.2.min.js"></script>
 <script src="${ctx }/ui/echarts/echarts-3.2.3/dist/echarts.js"></script>
 <script src="${ctx }/ui/echarts/echarts-3.2.3/options/cfgopts.js"></script>

(2)、准备一个div标签:<div id="pie" style="width: 600px;height: 400px;"></div>

(3)、开始使用

  

运行testec,在浏览器地址输入:http://localhost:8080/testec/ecjsp/testPie.jsp

运行效果:

 jsp文件代码:

 

2、按需加载方式引入

准备:在WebRoot下ui中新建一个文件夹echarts,将下载的echarts-master改名echarts-3.2.3,将下载的zrender-master改名zrender,并放到同一目录echarts中,在echarts-3.2.3中新建一个文件夹config,把echarts-master下test文件夹中的esl.js和config.js复制到echarts-3.2.3下config文件夹中,修改config.js文件中的路径配置,我是修改成一个方法进行配置,具体看该文件,把不需要的文件删除,并在使用之前引入esl.js和config.js文件。

(1)、引入文件,在head标签中加入:

<script src="${ctx }/ui/jquery-1.7.2.min.js"></script>
<script src="${ctx }/ui/echarts/echarts-3.2.3/config/esl.js"></script>
<script src="${ctx }/ui/echarts/echarts-3.2.3/config/config.js"></script>
<script src="${ctx }/ui/echarts/echarts-3.2.3/options/cfgopts.js"></script>

(2)、准备一个div标签:<div id="boxplot" style="width: 600px;height: 400px;"></div>

(3)、开始使用:

运行testec,在浏览器地址输入:http://localhost:8080/testec/ecjsp/testBoxplot.jsp

运行效果:

jsp文件代码: 

3、其它图表的使用类似

由于已经全部实现各种图表,运行testec,直接输入地址访问相应图表即可看到效果,具体实现看源码

(1)、柱状图

(2)、折线图 

(4)、地图 

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/rdl111/article/details/123808917

智能推荐

Hadoop与Hbase各版本对应关系_hadoop3.1对应的hbase-程序员宅基地

文章浏览阅读7.7k次。源网站:http://hbase.apache.org/book.html#configuration_hadoop3.1对应的hbase

gh-ost修改数据量较大表结构实战-程序员宅基地

文章浏览阅读539次。背景:线上数据量过大,需要涉及到修改表结构,表结构修改会锁表,采用gh-ost onlineDDL安装go语言环境,gh-ost需要sudo yum install golang安装gh-ost 工具https://github.com/github/gh-ost 请使用最新稳定版本将gh-ost文件copy到/usr/loca sudo cp gh-ost /usr/locasudo ln -s /usr/local/gh-ost /usr/bin/gh-ost校验安装是否成功: gh

C++扬帆远航——9(小学生算数程序)-程序员宅基地

文章浏览阅读731次。/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:studentjishu.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年3月16日 * 版本号:V1.0 * * 问题描述:程序随机输出100以内的加减乘除算式,然后做题人输入答案,计算机给出结果,最后

【HomeAssistant外网访问(cpolar)】_cpolar不能连接websocket-程序员宅基地

文章浏览阅读4k次。HomeAssistant外网访问(cpolar)_cpolar不能连接websocket

ace 今天耗时的工作 ACE::init()-程序员宅基地

文章浏览阅读235次。2019独角兽企业重金招聘Python工程师标准>>> ...

升级 3850-程序员宅基地

文章浏览阅读338次。在本文中,我们将了解如何配置Cisco3850交换机以实现基本无线连接。 这是Converged Access产品平台的一部分,您应该对新架构有一定的了解(本文不会讨论)。 这里是使用3850作为WLC时需要记住的几个关键点。1.You have to attach your access points directly to your 3850 switches(yes, every w..._传输完毕显示at3k_caa-universalk9.spa.03.06.10.e.152-2.e10.bin: read only fil

随便推点

Verdi查看二维数组的值_verdi dump二维数组-程序员宅基地

文章浏览阅读702次。不做特别设置的话dump出来的波形中没有记录二维数组的值。_verdi dump二维数组

黑马程序员————c语言基本知识——数据,标识符,常量,变量,printf ,scanf等基本知识_想把输入的值赋值给变量 scanf-程序员宅基地

文章浏览阅读785次。------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------分类:ios学习笔记 一.数据类型: 1.基本类型(整型、字符型、浮点型、枚举类型), 2.构造类型(数组类型,结构体类型,共用体类型), 3.指针类型, 4.空类型二.标示符: 只能由字母、数字或下划线组成。且第一个不能为数字_想把输入的值赋值给变量 scanf

【第一趴】初探uni-app(uni-app发行者、uni-app推出背景、为什么选择uni-app)_uniapp是谁开发的-程序员宅基地

文章浏览阅读4.2w次,点赞44次,收藏34次。聚沙成塔——每天进步一点点,大家好我是几何心凉,不难发现越来越多的前端招聘JD中都加入了uni-app 这一项,它也已经成为前端开发者不可或缺的一项技能了,所以凉哥为大家推出聚沙成塔【45天玩转uni-app】专栏,帮助大家对 uni-app 进行学习和理解,uni-app可以通过一套代码多端发行,相信你掌握本语言后无论是毕设还是求职项目都可以说是锦上添花,妥妥加分项;快来订阅专栏跟着凉哥一起来感受 uni-app 为开发者带来的劲感吧!_uniapp是谁开发的

“通用”设计的五个问题-程序员宅基地

文章浏览阅读204次。过去,我采访过潜在客户 ,这些客户要求我提供具有“通用吸引力”的设计。 从表面上看,我完全理解了他们的担忧: 他们不想让任何潜在的客户在设计方面过于“陌生”。 这是一个合法的欲望(我让他们知道),但它也是愚蠢的(我不要让他们知道 )。 这些客户正遭受着我本人以及可能是大多数刚起步的设计师曾经遭受的疾病的困扰: 渴望吸引所有人 。 让这些潜在客户滥用不良的营销策略并不是我的工作。 我的工作是..._通用类问题

c语言出现错误怎么修正,c语言问题,哪里错,如何修正-程序员宅基地

文章浏览阅读511次。c语言问题,哪里错,如何修正答案:2信息版本:手机版解决时间 2019-10-03 10:59已解决2019-10-03 02:15# include int main(){void action1(int ,int ),action2(int,int);char ch;int a ,b;ch = getchar();a = 12,b = 13;switch(ch){case'a':case'..._c语言修正