# echarts-for-vue
**Repository Path**: jacky.com/echarts-for-vue
## Basic Information
- **Project Name**: echarts-for-vue
- **Description**: 适用于 Vue 3 和 2 的 ECharts 包装组件
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 76
- **Created**: 2020-09-27
- **Last Updated**: 2021-11-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
简体中文 | [English](README.md)
# ECharts For Vue 
适用于 Vue 3 和 2 的 ECharts 包装组件
#### 安装
`npm i -S echarts-for-vue`
#### 用法
1. Vue 3
```javascript
import { createApp, h } from 'vue';
import echarts from 'echarts';
import { plugin } from 'echarts-for-vue';
const app = createApp({ /*...*/ });
app.use(plugin, { echarts, h }); // 作用插件使用
```
```html
```
2. Vue 2
```javascript
import Vue from 'vue';
import echarts from 'echarts';
import { plugin } from 'echarts-for-vue';
Vue.use(plugin, { echarts }); // 作用插件使用
```
```html
```
3. 更多示例
4. 效果演示
#### 全局 API
|定义|返回值|说明|
|-|-|-|
|Object `createComponent`(echarts *echarts* [, Function *h*])|组件定义对象|创建组件。使用 Vue2 时,不需要第二个参数|
|void `plugin`(Vue *app*, Object *options*)||插件的安装方法。参数 `options` 需包含 `echarts`、`h`|
#### 实例属性
|名称|类型|说明|
|-|-|-|
|inst|Object|ECharts 实例|
#### props
|名称|类型|默认值|响应性|说明|
|-|-|-|-|-|
|initTheme|Object, String|||`echarts.init` 方法的入参 `theme`,详见|
|initOpts|String|||`echarts.init` 方法的入参 `opts`,详见|
|loading|Boolean|false|✔|显示加载动画效果|
|loadingType|String|"default"||ECharts 实例 `showLoading` 方法的入参 `type`,详见|
|loadingOpts|Object|||ECharts 实例 `showLoading` 方法的入参 `opts`,详见|
|option|Object||✔|ECharts 实例 `setOption` 方法的入参 `option`,详见|
|setOptionOpts|Object|||ECharts 实例 `setOption` 方法的入参 `opts`,详见|
|events|Array<Arguments>|||数组元素为ECharts 实例 `on` 方法的入参,详见|
|autoResize|Boolean|true||自动调整大小(基于 `ResizeObserver` 实现,可通过 polyfill 向前兼容)|
#### methods
|定义|说明|
|-|-|
|void `setOption`(Object *option*, Object *opts*)|调用 ECharts 实例的 `setOption` 方法,详见|
|void `resize`()|调整图表大小(以组件外层 div 大小为准)|
|void `addResizeListener`()|添加 resize 监听器|
|void `removeResizeListener`()|移除 resize 监听器|
#### 联系
1. *微信*: ambit_tsai
1. *QQ群*: 663286147
1. *邮箱*: ambit_tsai@qq.com