【Vue 3 + Echarts + Node.js】打造炫酷的动态数据可视化大屏,让您的数据“会说话”!
<template>
<div ref="chartContainer" style="width: 100%; height: 100%"></div>
</template>
<script setup>
import { onMounted, ref } from 'vue';
import * as echarts from 'echarts';
import axios from 'axios';
const chartContainer = ref(null);
const chartInstance = ref(null);
onMounted(() => {
chartInstance.value = echarts.init(chartContainer.value);
fetchData();
});
async function fetchData() {
try {
const response = await axios.get('/api/data');
const option = {
// ECharts 配置项
series: [
{
// 示例系列配置
type: 'bar',
data: response.data
}
]
};
chartInstance.value.setOption(option);
} catch (error) {
console.error('Error fetching data:', error);
}
}
</script>
<style scoped>
/* 样式 */
</style>
这个代码示例展示了如何在Vue 3组件中使用ECharts和axios从后端API获取数据,并将其显示为图表。它使用了Composition API的setup
语法糖来简化代码,并通过onMounted
生命周期钩子初始化ECharts实例和获取数据。
评论已关闭