# 交互API
关于 全局charts对象 和 echarts实例对象 的方法
# 1. 全局charts对象
echarts.init(dom?: HTMLDivElement|HTMLCanvasElement, theme?: Object|string, opts?):
- 创建echarts实例对象
- 使用主题
echarts.registerTheme(themeName: string, theme: Object):
- 注册主题,用于初始化实例的时候指定。
echarts.registerMap(mapName: string, geoJSON: Object | string):
- 注册可用的地图,只在 geo 组件或者 map 图表类型中使用。
connect([ echartsIns_1, echartsIns_2, ... ]):
- 多个图表实例实现联动
- 保存,拼接关联的图表
- 刷新按钮
- 重置按钮
- 提示框联动、图例选择、数据范围修改等
# 2. echarts实例对象
setOption(option: Object, notMerge?: boolean, lazyUpdate?: boolean):
- 设置图表实例的配置项以及数据
- 万能接口,所有参数和数据的修改都可以通过 setOption 完成
- ECharts 会合并新的参数和数据,然后刷新图表
- 如果开启动画的话,ECharts 找到两组数据之间的差异然后通过合适的动画去表现数据的变化
resize(width?: number|string, height?: number|string, silent?: boolean, animation?):
- 改变图表尺寸,在容器大小发生改变时需要手动调用。
on():
( eventName: string, handler: Function, context?: Object )( eventName: string, query: string|Object, handler: Function, context?: Object )- 绑定事件处理函数。
- 查看 events (opens new window)
- 鼠标事件:
click、dblclick、mousedown、mousemove、mouseup等 - echarts事件:
legendselectchanged、datazoom、geoselected等
off(eventName: string, handler?: Function):
- 解绑事件处理函数。
dispatchAction(payload: Object):
- 触发图表行为
- 触发 action (opens new window) 中的行为
- 触发 events (opens new window) 中的 echarts事件
clear():
- 清空当前实例,会移除实例中所有的组件和图表。
- 相当于把 option 清空
- 可重新设置 option
dispose():
- 销毁实例,销毁后实例无法再被使用。
其他:
| 方法 | 说明 |
|---|---|
| getWidth() | 获取 ECharts 实例容器的宽度 |
| getHeight() | 获取 ECharts 实例容器的高度 |
| getDom() | 获取 ECharts 实例容器的 dom 节点。 |
| getOption() | 获取当前实例中维护的 option 对象 |
| getDataURL() | 导出图表图片,返回一个 base64 的 URL |
| getConnectedDataURL() | 导出联动的图表图片,返回一个 base64 的 url |
| isDisposed() | 当前实例是否已经被释放。 |
上一篇: 下一篇:
本章目录