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

智能推荐

python画e指数函数_python绘制指数函数-程序员宅基地

文章浏览阅读2.3k次。上一期,我们介绍了指数函数的形和质以及运算法则,其中有两个非常漂亮的指数函数图就是用python的matplotlib画出来的。这一期,我们将要介绍如何利用python绘制出如下指数函数。图 1 a>1我们知道当0 ,指数函数 是单调递减的,当a>1 时,指数函数是单调递增的。所以我们首先要定义出指数函数,将a值做不同初始化import math...def exponential_f..._python指数函数e怎么写

少数派的智慧生活,正成为城市一部分_少数派的智慧生活,正成为城市一部分-程序员宅基地

文章浏览阅读2.3k次。【深几度·关心技术文化与人】撰稿|刘子岚编辑|吴俊宇「摘要:智能体通过“5机”深度融合,“能感知”,“会思考”,“可执行”,“能进化”。智能体最大的特征是云网边端协同,是一体化智能系统。深圳市与华为发布共建的“鹏城智能体”是融合了云网边端协同新技术,具有深度学习能力的城市级一体化智能协同系统,也是首个城市智能体的探索实践。」从摄像头里熙熙攘攘的人群中,立即锁定嫌疑人,即便嫌疑人已经改头换面,或是时隔20年不曾露面,只要此人在公安部的潜逃信息库中,系统就会立即报警。这本是科幻片《少数派报告》中的.._少数派的智慧生活,正成为城市一部分

python12315消费者投诉举报咨询信息文本挖掘_python 文本挖掘-程序员宅基地

文章浏览阅读460次。分词def getSeg(text,wd_dict):#定义分词的判断条件if not text:return “”if len(text)==1:return textif text in wd_dict:return textelse:new_length=len(text)-1text=text[0:new_length]res=getSeg(text,wd_dict)return resd..._python 处理客诉内容应用

2011年认证杯SPSSPRO杯数学建模A题(第二阶段)客机水面迫降时的姿态全过程文档及程序-程序员宅基地

文章浏览阅读849次,点赞12次,收藏5次。2011年认证杯SPSSPRO杯数学建模A题(第二阶段)客机水面迫降时的姿态全过程文档及程序

qt运行时插件目录设置_qapplication::setlibrarypaths-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏7次。qt运行时插件目录设置_qapplication::setlibrarypaths

【PCL安装】ubuntu20.04安装qt4+vtk7.1+pcl1.8-程序员宅基地

文章介绍了在ubuntu20.04上安装qt4+vtk7.1+pcl1.8的方法。其中包括安装qt4.x、添加源、解决vtk7.1对qt4.x的依赖以及最后的安装过程。

随便推点

大数据测试之hadoop单机环境搭建(超级详细版)-程序员宅基地

文章浏览阅读617次。Hadoop的运行模式单机模式是Hadoop的默认模式,在该模式下无需任何守护进程,所有程序都在单个JVM上运行,该模式主要用于开发和调试mapreduce的应用逻辑;伪分布式模式下,Hadoop守护进程运行在一台机器上,模拟一个小规模的集群。该模式在单机模式的基础上增加了代码调试的功能,允许你检查NameNode,DataNode,Jobtra..._hadoop单机搭建jps查看

java 文件树目录_java 文件目录树-程序员宅基地

文章浏览阅读1.1k次。1. 目标格式,使用tree命令时,目录树格式如下。public class TreeTest {public static void main(String[] args) {File root = new File("${path}/apache-tomcat-7.0.93/webapps/manager/");tree(root, 0, -1, "");}public static void..._java 文件夹目录树

广告的转化率预估-程序员宅基地

文章浏览阅读2.4k次。源码链接:https://github.com/yemahei/test广告的转化率预估模型总体介绍目前,互联网公司中收入占比中,广告占了很大的比重,互联网广告是最重要的一种商业模式之一。如何提升广告的收入,那就是吸引更多的用户在自己的平台上做广告。这就涉及到一个推广效率的问题,用户只有在你这个平台上推广产品取得了很好的效果,他们才会信任你。所以我做了一个广告的转化率预估模..._转化率预测模型

如何应对勒索软件的威胁-程序员宅基地

文章浏览阅读226次。在网络黑客的众多牟利手段当中, 勒索软件可能是最普遍的一种。这种恶意软件通常会通过受感染的邮件附件, 被篡改的网站或 网页广告散布。勒索软件会对用户电脑上的文件进行加密,除非受害者交付特定数额的赎金,否则受影响的文件将会一直处于不可用的状态。网络罪犯正通过勒索软件获取数百万美元的不法收入。根据一些 网络安全专家的预计和分析,勒索软件的威胁在未来数年之..._电脑显示找到勒索软件并发现威胁

3D视觉——线激光测量胶水高度_基恩士点胶检测-程序员宅基地

文章浏览阅读3.5k次,点赞6次,收藏51次。线激光测量胶水高度1. 项目背景介绍2. 基恩士线激光的设置3. 使用Halcon处理深度图3.1 线激光高度数据转为深度图5. Halcon图像处理方法6. Halcon代码1. 项目背景介绍最近参与了一个锂电池UV点胶机的项目,其中对胶水高度(胶水最高点到基准面的距离)的测量,选用的是基恩士LJ-V7001线激光。如下图,灰色矩形代表电芯,蓝色条状物就是UV胶,线激光的测量线与UV胶边缘垂直,沿着箭头方向移动,直到扫描完整条边缘。下图是点完UV胶后电池的截面图,线激光就是要测量T1和T2的值_基恩士点胶检测

linux恢复log文件,Linux下误删文件应急恢复-程序员宅基地

文章浏览阅读311次。Linux下误删文件应急恢复维护中难免遇到状态不好的时候或者新人操作不当,一个rm –f *删除了大量的文件,导致生产重大故障,这个时候我们需要考虑文件恢复,为了能够应对这种情况,在这里讨论一个网上常用的恢复工具:extundelete,该工具支持ext3或者ext4.1安装首先安装好准备包:[root@redhat1 home]# yum install e2fs*..._linux logback文件恢复

推荐文章

热门文章

相关标签