# Vue-ECharts > ECharts component for Vue.js. This version is built upon [ECharts](http://echarts.baidu.com/index.html) `v3.3.2`+ and depends on [Vue.js](https://vuejs.org/) `v1.x`. For Vue.js `v2.x`, see `v2.0.0`. ## Installation ### Manual Just download `dist/vue-echarts.js` and include it in your HTML file: ```html ``` ### npm ```bash $ npm install vue-echarts ``` ### bower ```bash $ bower install vue-echarts ``` ## Registering the component ### CommonJS ```js var Vue = require('vue') // requiring the UMD module var ECharts = require('vue-echarts') // or with vue-loader you can require the src directly var ECharts = require('vue-echarts/src/components/ECharts.vue') // register component to use Vue.component('chart', ECharts) ``` ### AMD ```js require.config({ paths: { 'vue': 'path/to/vue', 'vue-echarts': 'path/to/vue-conticon/dist/vue-echarts' } }) require(['vue', 'vue-echarts'], function (Vue, ECharts) { // register component to use Vue.component('chart', ECharts) }) ``` ### Global variable The component class is exposed as `window.VueECharts`. ```js // register component to use Vue.component('chart', VueECharts) ``` ## Using the component ```vue ``` ### Properties * `initOptions` & `theme` Used to initialize ECharts instance. * `options` **[reactive]** Used to update data for ECharts instance. Modifying this property will trigger ECharts' `setOptions` method. * `group` **[reactive]** This property is automatically bound to the same property of the ECharts instance. ### Instance Methods * `mergeOptions` (`setOptions` in ECharts) *Providing a better method name to describe the actual behavior of `setOptions.`* * `resize` * `dispatchAction` * `showLoading` * `hideLoading` * `convertToPixel` * `convertFromPixel` * `containPixel` * `getDataURL` * `getConnectedDataURL` * `clear` * `dispose` ### Static Methods * `connect` * `disconnect` * `registerMap` * `registerTheme` You can refer to [ECharts' API](http://echarts.baidu.com/api.html) to learn how to use the methods above. ## Local development ```bash $ npm i $ npm run dev ``` Open `http://localhost:8080/demo` to see the demo.