使用vue3实现echarts图表。
首先我们需要下载并引入echarts
npm install echarts --save
然后我们需要在我们项目中的main.js中配置我们的echarts
import { createApp } from 'vue' import App from './App.vue' import * as echarts from "echarts"; createApp(App).mount('#app') app.config.globalProperties.$echarts = echarts;
然后我们就可以开始绘制图像了,下述是绘制玫瑰图和面积图的案例。
echarts图表之玫瑰图
首先我们应该定义一个玫瑰图的容器,也就是在我们的template中
<div id="rose" :style="{ width: '400px', height: '400px' }"></div>
然后进行引入和配置
import { ref, onMounted } from 'vue' import * as echarts from 'echarts' const areaChart = ref(null)
其次我们可以开始定义图像的基本信息
const state = { option: { series: [ { type: 'pie', data: [ { value: 100, name: 'A' }, { value: 200, name: 'B' }, { value: 300, name: 'C' }, { value: 400, name: 'D' }, { value: 500, name: 'E' } ], roseType: 'area' } ] } }
最后我们在onMounted中挂载
onMounted(() => { roseChart.value = echarts.init(document.getElementById('rose')) roseChart.value.setOption(state.option) })
然后就可以实现了
echarts图表之面积图
首先我们应该定义一个玫瑰图的容器,也就是在我们的template中
<div id="area" :style="{ width: '400px', height: '400px' }"></div>
然后进行引入和配置
import { ref, onMounted } from 'vue' import * as echarts from 'echarts' const roseChart = ref(null)
其次我们可以开始定义图像的基本信息
const area = { option: { xAxis: { data: ['A', 'B', 'C', 'D', 'E'] }, yAxis: {}, series: [ { data: [10, 22, 28, 23, 19], type: 'line', areaStyle: {} }, { data: [25, 14, 23, 35, 10], type: 'line', areaStyle: { color: '#ff0', opacity: 0.5 } } ] } }
最后我们在onMounted中挂载
onMounted(() => { areaChart.value = echarts.init(document.getElementById('area')) areaChart.value.setOption(area.option) })
然后就可以实现了
到这里也就结束了,希望对您有所帮助。