# echarts-for-vue **Repository Path**: whale-home/echarts-for-vue ## Basic Information - **Project Name**: echarts-for-vue - **Description**: ๐Ÿ“Š ๐Ÿ“ˆ ้€‚็”จไบŽ Vue 3ใ€2 ๅ’Œ TypeScript ็š„ ECharts ๅŒ…่ฃ…็ป„ไปถ - **Primary Language**: TypeScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 76 - **Created**: 2022-02-18 - **Last Updated**: 2022-02-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [็ฎ€ไฝ“ไธญๆ–‡](https://gitee.com/ambit/echarts-for-vue) | English # ECharts For Vue  ![Version](https://img.shields.io/npm/v/echarts-for-vue.svg) ๐Ÿ“Š๐Ÿ“ˆ ECharts wrapper component for Vue 3, 2 and TypeScript ## Features 1. Support for Vue 3 and 2; 1. Support auto resize; 1. Conform to the habits of Vue and ECharts users; 1. Provide pure function API, no side effects; 1. Lightweight encapsulation, easy to use; ## Install ``` npm i -S echarts-for-vue ``` ## Usage 1. Vue 3 ```javascript import { createApp, h } from 'vue'; import { plugin } from 'echarts-for-vue'; import * as echarts from 'echarts'; const app = createApp({ /*...*/ }); app.use(plugin, { echarts, h }); // use as a plugin ``` ```html ``` 2. Vue 2 ```javascript import Vue from 'vue'; import { plugin } from 'echarts-for-vue'; import * as echarts from 'echarts'; Vue.use(plugin, { echarts }); // use as a plugin ``` ```html ``` 3. More examples 4. Online demo ## Global API |Definition|Return|Description| |-|-|-| |`createComponent`(*options*: Options): object|Component definition object|Create a component| |`plugin`(*app*: Vue, *options*: Options): void||The installation method of plugin| ## Options |Property|Type|Default|Optional|Description| |-|-|-|-|-| |echarts|typeof echarts|||The global object of ECharts library| |h|Function||โœ”|The method `createElement` of Vue (**Required** for Vue 3)| |ResizeObserver|typeof ResizeObserver|window.ResizeObserver|โœ”|When the global `ResizeObserver` doesn't exist, the polyfill provides support| |name|string|"ECharts"|โœ”|The registered name of the component| |deepWatchOption|boolean|true|โœ”|deep watch prop "option"| ## Instance Properties |Name|Type|ReadOnly|Description| |-|-|-|-| |inst|ECharts|โœ”|ECharts instance| ## props |Name|Type|Default|Reactive|Description| |-|-|-|-|-| |initTheme|object \| string||โœ”|The parameter `theme` of `echarts.init` method, see| |initOpts|object||โœ”|The parameter `opts` of `echarts.init` method, see| |loading|boolean|false|โœ”|Shows loading animation| |loadingType|string|"default"||The parameter `type` of ECharts instance method `showLoading`, see| |loadingOpts|EChartsLoadingOption|||The parameter `opts` of ECharts instance method `showLoading`, see| |option|EChartOption||โœ”|The parameter `option` of ECharts instance method `setOption`, see| |optionOpts|EChartsOptionConfig|||The parameter `opts` of ECharts instance method `setOption`, see| |events|Arguments[]|||An array element is the arguments of ECharts instance method `on`, see| |autoResize|boolean|true|โœ”|Auto resize| ***Beyond the `props` above, the remaining properties are passed to the root element of the component, such as `style`, `class` or `onclick`*** ## Events |Name|Description| |-|-| |resize|Trigger when chart is resized| ## methods |Definition|Description| |-|-| |`setOption`(*option*: EChartOption, *opts*?: EChartsOptionConfig): void|Call the method `setOption` of ECharts instance, see| |`resize`(): void|Resize chart (Based on the size of root element)| |`addResizeListener`(): void|Add "resize" listener| |`removeResizeListener`(): void|Remove "resize" listener| ## Contact 1. *WeChat*: cai_fanwei 1. *QQ*: 854521460 1. *QQ Group*: 663286147 1. *E-mail*: ambit_tsai@qq.com