📊📈 ECharts wrapper component for Vue 3 and 2
Features
Support for Vue 3 and 2;
Conform to the habits of Vue and ECharts users;
Provide pure function API, no side effects;
Lightweight encapsulation, easy to use;
Support auto resize;
Install
npm i -S echarts-for-vue
Usage
Vue 3
import{createApp,h}from'vue';import*asechartsfrom'echarts';import{plugin}from'echarts-for-vue';constapp=createApp({/*...*/});app.use(plugin,{ echarts, h });// use as a plugin
<template><EChartsref="chart" :option="option" /></template><script>import*asechartsfrom'echarts';import{h}from'vue';import{createComponent}from'echarts-for-vue';exportdefault{components: {ECharts: createComponent({ echarts, h }),// use as a component},data(){return{option: {/*...*/},};},methods: {doSomething(){this.$refs.chart.inst.getWidth();// call the method of ECharts instance},},}</script>
Vue 2
importVuefrom'vue';import*asechartsfrom'echarts';import{plugin}from'echarts-for-vue';Vue.use(plugin,{ echarts });// use as a plugin
<template><EChartsref="chart" :option="option" /></template><script>import*asechartsfrom'echarts';import{createComponent}from'echarts-for-vue';exportdefault{components: {ECharts: createComponent({ echarts }),// use as a component},data(){return{option: {/*...*/},};},methods: {doSomething(){this.$refs.chart.inst.getWidth();// call the method of ECharts instance},},}</script>