Vue 3 中集成 ECharts(附一些案例)
<template>
<div ref="chartContainer" style="width: 600px; height: 400px;"></div>
</template>
<script>
import { onMounted, ref } from 'vue';
import * as echarts from 'echarts';
export default {
setup() {
const chartContainer = ref(null);
onMounted(() => {
const chart = echarts.init(chartContainer.value);
const option = {
title: {
text: 'ECharts 示例'
},
tooltip: {},
xAxis: {
data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
}]
};
chart.setOption(option);
});
return { chartContainer };
}
};
</script>
这段代码展示了如何在Vue 3组件中初始化ECharts图表。它使用了Composition API的setup
函数和onMounted
生命周期钩子来在元素挂载后初始化图表。echarts
模块是通过import * as echarts from 'echarts'
导入的,这样可以使用ECharts的所有功能。chartContainer
是一个响应式引用,它指向挂载图表的DOM元素。在onMounted
钩子中,我们通过echarts.init
获取图表实例并使用一个简单的配置选项来设置图表。
评论已关闭