vue3怎么展示echart圆形图的真实数据。用后端接口
时间: 2024-02-05 21:12:06 浏览: 65
首先,你需要使用 Vue3 的生命周期钩子函数(如 `mounted`)来调用后端接口获取数据。然后,你可以使用 ECharts 官方提供的 API 来绘制圆形图。
以下是一个简单的示例代码,假设你的后端接口返回的数据格式为:
```json
{
"data": [
{"name": "A", "value": 10},
{"name": "B", "value": 20},
{"name": "C", "value": 30},
{"name": "D", "value": 40},
{"name": "E", "value": 50}
]
}
```
```html
<template>
<div ref="chart" style="height: 400px;"></div>
</template>
<script>
import * as echarts from 'echarts';
export default {
mounted() {
// 调用后端接口获取数据
axios.get('/api/data').then(response => {
const data = response.data.data;
// 使用 ECharts 绘制圆形图
const chart = echarts.init(this.$refs.chart);
chart.setOption({
series: [{
name: '数据',
type: 'pie',
data: data.map(item => ({
name: item.name,
value: item.value
}))
}]
});
});
}
};
</script>
```
注意,在以上示例代码中,使用了 `axios` 库来发起 AJAX 请求。如果你没有安装这个库,需要先执行以下命令进行安装:
```bash
npm install axios --save
```
此外,还需要在组件的 `script` 标签中引入 ECharts 库。以上示例代码中使用了 ES6 的 import 语法,如果你使用的是 CommonJS 模块化规范,可以使用以下代码:
```js
const echarts = require('echarts');
```
阅读全文