echarts的实例方法非常重要,因为在实际运用中我们额图表的数据不可能是死的,而是动态变化的,实例方法为动态改变数据提供了方法。故特意从官网上面把下面实例方法进行记录:

注:下面内容摘自echarts官网,原文地址:http://echarts.baidu.com/doc/doc.html#%E5%AE%9E%E4%BE%8B%E6%96%B9%E6%B3%95

实例指的就是接口init()返回的对象,即上述代码中的“myChart”,非get接口均返回自身self支持链式调用

名称 参数 描述
{self} setOption {Object} option,
{boolean=} notMerge
万能接口,配置图表实例任何可配置选项(详见option),多次调用时option选项默认是合并(merge)的,merge的设计可以让setOption很方便的成为更新任何属性的万能方法,比如你仅需要改title文字,则仅需要:
    setOption({title : {text : '新标题'}});
如果不需要,可以通过notMerger参数为true阻止与上次option的合并,如多次setOption间数据改变、长度不一致等的场景。

2.0.0起支持timeline组件,option中包含timeline(详见timeline)时每一个独立的option应该放置到命名为options的数组内,如

myCharts.setOption({
timeline : {...},
options : [
{ // option1
title : {...},
series : [...]
},
{...}, // option2
...
]
});
{Object} getOption {void} 返回内部持有的当前显示option克隆(拷贝)。
{self} setSeries {Array} series,
{boolean=} notMerge
数据接口,驱动图表生成的数据内容(详见series),效果等同调用 setOption({series : {...}}, notMerge)
{Object} getSeries {void} 返回内部持有的当前显示series克隆(拷贝),效果同 getOption().series
{self} addData 单组数据:

{number} seriesIdx

{number | Object} data

{boolean=} isHead

{boolean=} dataGrow

{string=} additionData

多组数据添加:

{Array} params
动态数据接口,try this (Line & Bar) » try this (Scatter & K) » try this (Pie & Radar) »

seriesIdx 系列索引

data 增加数据

isHead 是否队头加入,默认,不指定或false时为队尾插入

dataGrow 是否增长数据队列长度,默认,不指定或false时移出目标数组对位数据

additionData 是否增加类目轴(饼图为图例)数据,附加操作同isHead和dataGrow

多组数据添加时参数为:

params == [[seriesIdx, data, isHead, dataGrow, additionData], [...]]
{self} addMarkPoint {number} seriesIdx

{Object} markData
新增标注接口,其中

seriesIdx 系列索引

markData [标注]对象,同series.markPoint,支持多个
{self} addMarkLine {number} seriesIdx

{Object} markData
新增标线接口,其中

seriesIdx 系列索引

markData [标线]对象,同series.markLine,支持多个
{self} delMarkPoint {number} seriesIdx

{string} markName
删除单个标注接口,其中

seriesIdx 系列索引

markName [标注]名称
{self} delMarkLine {number} seriesIdx

{string} markName
删除单个标线接口,其中

seriesIdx 系列索引

markName [标线]名称,已构建的标线名称默认为markLine数据中起始点的name,如果同时终点也有name属性,如地图标线,则标线名称等于“nameStart > nameEnd”,如markLine的data为

[{name:'北京', value:100}, {name:'上海'}]

则删除该标线时传入的markName为 "北京 > 上海"
{self} on {string} eventName,
{Function} eventListener
事件绑定,事件命名统一挂载到require('echarts/config').EVENT(非模块化为echarts.config.EVENT)命名空间下,建议使用此命名空间作为事件名引用,当前版本支持事件有:

-----------------------基础事件-----------------------

REFRESH(刷新),

RESTORE(还原),

RESIZE(显示空间变化),

CLICK(点击),

DBLCLICK(双击),

HOVER(悬浮),

MOUSEOUT(鼠标离开数据图形),

---------------------交互逻辑事件--------------------

DATA_CHANGED(数据修改,如拖拽重计算),

DATA_VIEW_CHANGED(数据视图修改),

MAGIC_TYPE_CHANGED(动态类型切换),

TIMELINE_CHANGED(时间轴变化),

DATA_ZOOM(数据区域缩放),

DATA_RANGE(值域漫游),

DATA_RANGE_SELECTED(值域开关选择),

DATA_RANGE_HOVERLINK(值域漫游hover),

LEGEND_SELECTED(图例开关选择),

LEGEND_HOVERLINK(图例hover),

MAP_ROAM(地图漫游),

MAP_SELECTED(地图选择),

PIE_SELECTED(饼图选择),

FORCE_LAYOUT_END(力导向布局结束)

事件调试 »
{self} un {string} eventName,
{Function} eventListener
事件解绑定
{self} setTheme {string | Object} theme 设置主题,内置主题('macarons', 'infographic')直接传入名称,自定义扩展主题可传入主题对象
{self} connect {ECharts | Array <ECharts>} connectTarget 多图联动,传入联动目标为EChart实例,支持数组。多图联动支持直角系下tooltip联动,保存图片的自动拼接,同时支持的联动事件有:

REFRESH,RESTORE,MAGIC_TYPE_CHANGED

DATA_ZOOM,DATA_RANGE,LEGEND_SELECTED

多图联动 »
{self} disConnect {ECharts | Array <ECharts>} connectTarget 解除已连结的多图联动
{self} showLoading {Object} loadingOption 过渡控制(详见loadingOption),显示loading(读取中) try this »
{self} hideLoading {void} 过渡控制,隐藏loading(读取中)
{ZRender} getZrender {void} 获取当前图表所用ZRender实例,可用于添加额外图形或进行深度定制,zrender接口详见ZRender
{string} getDataURL {string=} imgType 获取当前图表的Base64图片dataURL,IE8-不支持,imgType 图片类型,支持png|jpeg,默认为png
{Dom} getImage {string=} imgType 获取一个当前图表的img,imgType 图片类型,支持png|jpeg,默认为png
{self} resize {void} ECharts没有绑定resize事件,显示区域大小发生改变内部并不知道,使用方可以根据自己的需求绑定关心的事件,主动调用resize达到自适应的效果,常见如window.onresize = myChart.resize。
{self} refresh {void} 刷新图表,图例选择、数据区域缩放,拖拽状态均保持。
{self} restore {void} 还原图表,各种状态均被清除,还原为最初展现时的状态。
{self} clear {void} 清空绘画内容,清空后实例可用
{void} dispose {void} 释放图表实例,释放后实例不再可用

ECharts学习总结(四):echarts的实例方法的更多相关文章

  1. ECharts学习总结(一):ECharts的第一个图表

    在进行echarts图表开发之前先要到echarts官网下载echarts的库文件,我下载的是echarts-2.2.7.然后把库文件放到工程文件web目录下.接下来进行第一个图表的显示步骤如下: 1 ...

  2. ECharts学习总结(五):echarts的Option概览

    注:下面内容摘自echarts官网,原文地址:http://echarts.baidu.com/doc/doc.html#%E9%80%89%E9%A1%B9 option 图表选项,包含图表实例任何 ...

  3. ECharts学习总结(三):ECharts图表对象的初始化(init)详解以及注意事项

    一.相关js文件的引入 这里我们采用标签式引入文件的方式,我们引入两个js文件,一个是esl.js文件和一个echarts.js. <script src="js/esl.js&quo ...

  4. Echarts 学习系列(3)-Echarts动态数据交互

    写在前面 上一小节,我们总结了折线(面积)图.柱状(条形)图.饼(圆环)图类型的图表. 但是,都是静态的.接下来的,这一小节,总结的是Echarts 动态数据的交换. 前置条件 开发环境:win10 ...

  5. echarts学习笔记(一)

    echarts学习笔记(一) echarts开发步骤 创建一个新的html文件 在html文件head头部信息中导入echarts 声明一个容器(可以理解为画布),用于存放echarts 实例化ech ...

  6. echarts学习(上)

    echarts 学习之路 学习思路 初识echarts 编写自己的echarts图表 根据需求编写工作中的echarts图表[进阶篇] github地址:https://github.com/liso ...

  7. echarts学习总结

    ECharts学习总结使用步骤1 引入ECharts <script src="echarts.min.js"></script>2 绘制一个简单的图表 为 ...

  8. ECharts学习(3)--toolbox(工具栏)

    1. toolbox:这是ECharts中的工具栏.内置有导出图片.数据视图.动态类型切换.数据区域缩放.重置五个工具. 2. toolbox中的属性,不包含五个工具.里面最主要的就是feature这 ...

  9. Echarts学习记录——如何去掉网格线及网格区域颜色

    关键属性 splitLine和splitArea,可以设置相关的属性 示例代码 <!DOCTYPE html> <html lang="en"> <h ...

随机推荐

  1. 《java虚拟机》----java内存模型与线程

    No1. No2. java内存模型规定了所有的变量都存储在主内存中(Main Memory)中 每条线程还有自己的工作内存(Working Memory) 线程的工作内存中保存了被该线程使用到的变量 ...

  2. 洛谷P1345 [USACO5.4]奶牛的电信 [最小割]

    题目传送门 奶牛的电信 题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流.这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,..., ...

  3. 洛谷P2704 [NOI2001]炮兵阵地 [状压DP]

    题目传送门 炮兵阵地 题目描述 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队.一个N*M的地图由N行M列组成,地图的每一格可能是山地(用“H” 表示),也可能是平原(用“P”表示),如下图 ...

  4. 【转】LoadRunner常见问题整理

    原文出自:http://blog.csdn.net/loadrunn/article/details/7886918 1.LR 脚本为空的解决方法: 1.去掉ie设置中的第三方支持取消掉 2.在系统属 ...

  5. properties文件乱码问题 eclipse

    java最常用的开发工具eclipse里面的properties配置文件里面打开中文是乱码的,解决方式很简单. 将default encoding 设置为utf-8即可. 效果: 漂亮!!!

  6. oracle charset

    select userenv('language') from dual; USERENV('LANGUAGE') ------------------------------------------ ...

  7. mySQL 的 2个分类

    1.将如下表中的每门成绩都大于80分的人名? 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 select * from ...

  8. (转)Ubuntu 16.04 安裝Docker(PS:本文适用amd64位的ubuntu系统)

    1.前置安裝,確保你的系統是64位 $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-p ...

  9. mysql 之 用python操作数据库

  10. [TJOI2017]DNA --- 后缀数组

    [TJOI2017]DNA 题目描述 加里敦大学的生物研究所,发现了决定人喜不喜欢吃藕的基因序列S, 有这个序列的碱基序列就会表现出喜欢吃藕的性状,但是研究人员发现对碱基序列S,任意修改其中不超过3个 ...