vue3+echarts:Vue中使用echarts从后端获取数据并赋值显示
在Vue 3中,您可以使用组合式API(Composition API)来实现从后端获取数据并在echarts中展示。以下是一个简单的例子:
- 安装echarts:
npm install echarts --save
- 在Vue组件中使用echarts:
<template>
<div ref="chartContainer" style="width: 600px; height: 400px;"></div>
</template>
<script setup>
import { onMounted, ref } from 'vue';
import * as echarts from 'echarts';
import axios from 'axios';
const chartContainer = ref(null);
const chartData = ref([]);
onMounted(() => {
fetchData();
});
const fetchData = async () => {
try {
const response = await axios.get('YOUR_BACKEND_ENDPOINT');
chartData.value = response.data;
drawChart();
} catch (error) {
console.error('Error fetching data:', error);
}
};
const drawChart = () => {
const chart = echarts.init(chartContainer.value);
const option = {
// echarts配置项
series: [
{
type: 'bar',
data: chartData.value
}
]
};
chart.setOption(option);
};
</script>
在这个例子中,我们首先导入echarts和axios。在onMounted
生命周期钩子中,我们调用fetchData
函数从后端获取数据。然后,我们在fetchData
中使用axios发送GET请求,并在成功获取数据后更新图表。最后,drawChart
函数使用获取到的数据初始化echarts图表并设置配置项。
评论已关闭