vue3+Ts+Echarts 使用
在Vue 3和TypeScript中使用ECharts的基本步骤如下:
- 安装ECharts:
npm install echarts --save
- 在Vue组件中引入ECharts:
import * as echarts from 'echarts';
- 在组件的
setup
函数中创建一个响应式的ref来引用图表容器:
import { ref, onMounted } from 'vue';
const chartRef = ref<null | HTMLElement>(null);
const chartInstance = ref<null | echarts.ECharts>(null);
- 使用
onMounted
钩子初始化图表并设置选项:
onMounted(() => {
if (chartRef.value) {
chartInstance.value = echarts.init(chartRef.value);
chartInstance.value!.setOption({
// ECharts 配置项
});
}
});
- 在模板中添加图表容器并引用
chartRef
:
<template>
<div ref="chartRef" style="width: 600px; height: 400px;"></div>
</template>
下面是一个简单的Vue 3和TypeScript的ECharts示例:
<template>
<div ref="chartRef" style="width: 600px; height: 400px;"></div>
</template>
<script lang="ts">
import { ref, onMounted } from 'vue';
import * as echarts from 'echarts';
export default {
setup() {
const chartRef = ref<null | HTMLElement>(null);
const chartInstance = ref<null | echarts.ECharts>(null);
onMounted(() => {
if (chartRef.value) {
chartInstance.value = echarts.init(chartRef.value);
chartInstance.value!.setOption({
title: {
text: 'ECharts 示例'
},
tooltip: {},
xAxis: {
data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20]
}]
});
}
});
return {
chartRef
};
}
};
</script>
确保你的Vue项目配置了TypeScript支持,并正确引入了ECharts库。这个例子创建了一个简单的条形图,在组件加载时会在指定的DOM元素中渲染。
评论已关闭