转 echarts 的使用时遇到的坑 初始化和销毁,亲测有效!
纵观ECharts图表实例化的API,主要有一下几个相关的实例化方法:
1、setOption(Object option,{boolean = true} notMerge)
参数:
1)、Object类型的参数 option,表示图表数据结构 ,形如:
1.
var
option = {
2.
title: {
3.
text:
"我的第一个ECharts图表示例"
4.
},
5.
tooltip: {
6.
trigger:
'axis'
7.
}
8.
};
2)、boolean notMerge,表示是否合并option。默认为false,可以不设置。
描述:
万能接口,配置图表实例任何可配置选项(详见option),多次调用时option选项是默认是合并(merge)的,如果不需求,可以通过notMerger参数为true阻止与上次option的合并。
2、getOption()
描述:
返回内部持有的当前显示option克隆
3、setSeries(Array series,{boolean=}notMerge)
参数:
1)、Array类型的series序列数据,形如:
01.
var
Array seriesList =
new
Array();
02.
03.
var
seriesObj =
new
seriesObj();
04.
seriesObj.name =
"蒸发量"
;
05.
seriesObj.type =
"line"
;
06.
seriesObj.data = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3];
07.
08.
//设置series
09.
myChart.setSeries(seriesList,
false
);
2)、boolean notMerge 表示是否合并series,默认为false,可以不设置。
描述:
数据接口,驱动图表生成的数据内容,效果等同调用setOption({series:{...}})
4、getSeries()
描述:
返回内部持有的当前显示series克隆,效果同return getOption().series
5、addData(....)
参数:
1)、单组数据参数
11)、{number} seriesIdx :表示给哪一条series添加数据,series脚标从0开始;
12)、{number | Object} data;
13)、{boolean=} isHead ;
14)、{boolean=} dataGrow;
15)、{string=} additionData;
2)、多组数据参数
其实就是多个单组数据的形成的集合或者数组{Array} params
描述:
动态数据接口
seriesIdx 系列索引
data 增加数据
isHead 是否队头加入,默认,不指定或false时为队尾插入
dataGrow 是否增长数据队列长度,默认,不指定或false时移出目标数组对位数据
additionData 是否增加类目轴(饼图为图例)数据,附加操作同isHead和dataGrow
多组数据添加时参数为:
params == [[seriesIdx, data, isHead, dataGrow, additionData], [...]]
6、on(string eventName,function eventListner)
描述:
事件绑定,支持事件有:REFRESH,RESTORE,CLICK,HOVER,DATA_CHANGED,MAGIC_TYPE_CHANGED,DATA_VIEW_CHANGED,DATA_ZOOM,DATA_RANGE,LEGEND_SELECTED,MAP_SELECTED
示例代码形如:
1.
//ECharts图表的click事件监听
2.
myChart.on(
"click"
,
function
() {
3.
alert(
"你点击我了!"
);
4.
});
7、un(string eventName,function eventListner)
描述:
解除某个事件的绑定,示例代码形如:
1.
myChart.un(
"click"
,
function
() {
2.
alert(
"悲剧,你注销我了!"
);
3.
});
8、showLoading(Object loadingOption)
描述:
过渡控制(详见loadingOption),显示loading(读取中)代码片段形如:
01.
//图表显示提示信息
02.
myChart.showLoading({
03.
text:
"图表数据正在努力加载..."
,
04.
x:
"center"
,
05.
y:
"center"
,
06.
textStyle: {
07.
color:
"red"
,
08.
fontSize:14
09.
},
10.
effect:
"spin"
11.
});
注意:
9、hideLoading()
描述:
隐藏图表数据加载过度提示信息,示例代码:
1.
myChart.hideLoading();
10、getZrender()
描述:
获取当前图表所用ZRender实例,可用于添加额外图形或进行深度定制,zrender接口详见ZRender 示例代码如下所示:
1.
nyChart.getZrender();
11、getDataURL(string imgType)
描述:
获取当前图表的Base64图片dataURL,imgType 图片类型,支持png|jpeg,默认为png
示例代码如下所示:
1.
var
imgUrl = myChart.getDataURL(
"png"
);
12、getImage(string imgType)
描述:
获取一个当前图表的img,imgType 图片类型,支持png|jpeg,默认为png,示例代码片段:
1.
//前端导出图表图片
2.
var
imgObj = myChart.getImage(
"jpeg"
);
主要是拿到一个图片对象,然后获取其outerHTML属性就是一个图表image的html完整标签,我们可以使用其直接显示在页面上。
13、resize()
描述:
ECharts没有绑定resize事件,显示区域大小发生改变内部并不知道,
使用方可以根据自己的需求绑定关心的事件,主动调用resize达到区域更新的效果。
1.
myChart.resize();
14、refresh()
描述:
刷新图表,图例选择、数据区域缩放,拖拽状态均保持。
1.
myChart.refresh();
15、restore()
描述:
还原图表,各种状态均被清除,还原为最初展现时的状态。
16、clear()
描述:
清空绘画内容,清空后实例可用,因为并非释放示例的资源,释放资源我们需要dispose()
1.
myChart.clear();
17、dispose()
描述:
释放图表实例,释放后实例不再可用。
1.
myChart.dispose();
目前ECharts图表的实例化主要包含当前十七个相关方法,后期不保证有补充的节奏,就目前来说,这十七个已经够用了的。
注意:
1、以上方法的使用前提都是需要获得ECharts初始化对象过后才可以进行,否则会产生报错现象。
此文来源于:https://blog.csdn.net/Uncle_long/article/details/80483175
转 echarts 的使用时遇到的坑 初始化和销毁,亲测有效!的更多相关文章
- .Net版InfluxDB客户端使用时的一些坑
1.如果应用程序是WebAPi,则需要使用同步版的InfluDB客户端 2.如果应用程序是Winform或Console程序或Windows服务,则使用同步或异步版客户端都可以,建议用异步版 3.如果 ...
- vuetify使用时遇到的坑:默认颜色显示不了
原文链接: https://blog.csdn.net/weixin_44015248/article/details/86579777
- 【戾气满满】Ubuntu 18.04使用QT通过FreeTDS+unixODBC连接MSSQL填坑记(含泪亲测可用)
前言 照例废话几句,想玩下QT,但是学习吧总得想点事情做啊,单纯学习语法用法这些?反正我是学不下去的,脑袋一拍,就先学下怎么连接数据库吧!然而万万没想到,我这是给自己挖了一个深深的坑啊! 学习自然去官 ...
- macbookpro安装Ubuntu16.04.1 LTS爬坑之旅。亲测有效(集众家之长)。安装时间为2017-11-19。
1.格式化U盘 要求:(1)切换分区格式为Mac OS扩展 (日志型):(2)方案(scheme)设置为:GUID Partition Map:如图(使用mac自带磁盘工具) 2.给Ubuntu划分磁 ...
- 解决echart在IE中使用时,在div中加入postion后图表不显示问题
<!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" style="height:400px;width:1 ...
- Cookie使用时需要注意个数及大小限制
各浏览器对Cookie有一定的限制,在使用时需要格外注意. 各浏览器之间对cookie的不同限制: IE6.0 IE7.0/8.0/9.0+ Opera FF Safari Chrome cook ...
- EntityFrameWork 使用时碰到的小问题
EntityFrameWork 使用时碰到的小问题 1,在使用orm访问数据库的相目里,也要引用EntityFrameWork.dll,否则无法使用orm 否则,编译错误 错误 5 "Sys ...
- MySQL 安装和启动服务,“本地计算机 上的 MySQL 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。”
MySQL 安装和启动服务,以及遇到的问题 MySQL版本: mysql-5.7.13-winx64.zip (免安装,解压放到程序文件夹即可,比如 C:\Program Files\mysql-5. ...
- MaterialCalendarView使用时遇到的问题
一.概述 MaterialCalendarView是一个开源项目.功能强大支持多选.单选.标注等. 二.问题 1.其继承自ViewGroup,故与CalendarView半毛钱关系都没有,完全是一个新 ...
随机推荐
- Discuz 数据库各表的作用
pre_common_addon 插件扩展中心服务商表 pre_common_admincp_cmenu 后台管理面板,自定义常用菜单表 pre_common_admincp_group 后台团队职务 ...
- Python 字符串用法总结
一.将某个对象转换为字符串,有str()和repr()两种方法 区别:repr() 转化为供解释器读取的形式str() 转化为适于人阅读的形式 a = 123456 print('repr输出:', ...
- (转)idea创建Maven项目时Maven插件内看不到mybatis-generator
转载地址:https://blog.csdn.net/yytwiligt/article/details/81010360 创建Maven项目时插件配置添加了mybatis-generator但是右侧 ...
- python安装包及批量更新包
python安装包 # pip安装 pip install pyecharts # 源码安装 - linux git clone https://github.com/pyecharts/pyecha ...
- Http响应乱码
Http响应乱码 方案1 response.setHeader("Content-Type", "application/json"); response.se ...
- 学习:反调试之IsDebuggerPresent
前言:一个反调试IsDebuggerPresent的CreackMe IsDebuggerPresent函数的了解: IsDebuggerPresent 作用 确定调用进程是否由用户模式的调试器调试. ...
- CF1207F Koala and Notebook(BFS)
你可能会好奇为什么只有一个 BFS 的标签,却还能够排到 F 的位置. 因为它实在是太 简 单 了 有更新 首先,比较两个数,可以先比较两个数的长度,然后比较两个数看成数字串后的字典序. 不妨先把每条 ...
- 第04组 Alpha事后诸葛亮
一.组长博客:地址 二.Postmortem模板 设想和目标 1.我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们要解决的问题是让大学生可以通过福鱼网站将暂时无 ...
- D3D9.0管线图
详见:pipeline-9.0.png
- jenkins报错 Host key verification failed.
一.Host key verification failed 问题描述 在本地windows机器上安装了jenkins,在git bash命令行窗口可以使用git pull命令,但是在jenkins ...