vue3+Echarts+Nodejs实现动态数据可视化
warning:
这篇文章距离上次修改已过201天,其中的内容可能已经有所变动。
// Vue 3 组件中获取数据并使用 ECharts 展示
<template>
<div ref="chart" style="width: 600px; height: 400px;"></div>
</template>
<script setup>
import { onMounted, ref } from 'vue';
import * as echarts from 'echarts';
import axios from 'axios';
const chart = ref(null);
const option = ref({
title: {
text: '动态数据示例'
},
xAxis: {
type: 'category',
data: []
},
yAxis: {
type: 'value'
},
series: [{
data: [],
type: 'line'
}]
});
onMounted(() => {
const chartInstance = echarts.init(chart.value);
getData();
setInterval(() => {
getData();
}, 5000); // 每5秒钟获取一次数据
function getData() {
axios.get('/api/data') // 假设有一个API接口返回数据
.then(response => {
const data = response.data;
option.value.xAxis.data = data.categories;
option.value.series[0].data = data.values;
chartInstance.setOption(option.value);
})
.catch(error => {
console.error('Error fetching data: ', error);
});
}
});
</script>
这个代码实例展示了如何在Vue 3组件中使用ECharts展示从Node.js后端API动态获取的数据。它使用了onMounted
生命周期钩子来初始化ECharts实例,并通过setInterval
定时获取新数据,然后更新ECharts图表。这个例子简洁地展示了如何将ECharts和Vue 3结合,实现动态数据可视化。
评论已关闭