vue3组件化使用echart3 来展示来自数据库的数据
时间: 2023-05-24 16:04:06 浏览: 190
A:首先需要在 Vue3 中安装 echarts,可以使用 npm 或 yarn:
```
npm install echarts --save
```
或者
```
yarn add echarts
```
然后在需要展示 echarts 的组件中引入 echarts:
```javascript
import echarts from 'echarts';
```
接着在组件的 created 钩子中获取数据:
```javascript
export default {
data() {
return {
// 保存数据的数组
data: [],
};
},
created() {
// 获取数据
this.getDataFromDB().then((data) => {
// 将数据保存在组件中
this.data = data;
// 在数据获取后初始化 echarts
this.initChart();
});
},
methods: {
// 从数据库中获取数据的方法
async getDataFromDB() {
// 使用 axios 或 fetch 等工具向后端发送请求获取数据
const response = await axios.get('http://your-api-url.com/data');
// 返回从后端获取的数据
return response.data;
},
// 初始化 echarts 的方法
initChart() {
// 获取容器元素
const container = this.$refs.chartContainer;
// 创建 echarts 实例
const chart = echarts.init(container);
// 配置 echarts
const option = {
// 表格的配置
};
// 将配置应用到 echarts 实例中
chart.setOption(option);
},
},
};
```
最后在模板中使用 ref 获取容器元素,并将其传递给 echarts:
```html
<template>
<div ref="chartContainer" style="width: 100%; height: 300px;"></div>
</template>
```
阅读全文