38 Star 0 Fork 0

willsonkang1/web-am-dashbord

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Left2.vue 1.75 KB
一键复制 编辑 原始数据 按行查看 历史
少年任务 提交于 2024-07-24 10:25 . 马振原提交了代码
<template>
<div>
<Title :title="title"></Title>
<div>
<div style="height: 150px;" ref = "box1"></div>
</div>
</div>
</template>
<script setup>
//1
import {ref,onMounted} from 'vue';//3生命周期
import { Pie } from '@antv/g2plot';
import Title from'./Title.vue'
import{get} from '@/utils/request.js';//4步引用
//8声明空数组接受后端设备数据
const empData = ref([]);
const title = ref('设备状态分布');
const box1 = ref(null);
//2声明饼图构造函数
const loadPie = ()=>{
//复制粘贴
const piePlot = new Pie(box1.value, {//此行需要更改
appendPadding: 10,
//9步
data:empData.value,//此行需要更改
angleField: 'value',
colorField: 'type',
radius: 0.9,
color:['blue','pink'],
label: {
type: 'outer',
offset: '-30%',
// content: ({ percent }) => `${(percent * 100).toFixed(0)}%`,
content:'{name}{value}个',
style: {
fontSize: 12,
textAlign: 'center',
fill:'white'
},
},
//图例
legend:{
position:"bottom",
itemName:{
style:{
fill:"white"
}
}
},
interactions: [{ type: 'element-active' }],
});
piePlot.render();
}
//5,6两步:声明设备在线离线
const getEmpData = async()=>{
//get(url,[])
let response = await get('/dashboard/queryDeviceOnlineNumber')
console.log(response);
//8
empData.value = response.data;
}
//3引进生命周期
onMounted(async()=>{
//7调用函数
await getEmpData();
//输出图,非此步
loadPie();
})
</script>
<style lang="less">
</style>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/willsonkang1/web-am-dashbord.git
git@gitee.com:willsonkang1/web-am-dashbord.git
willsonkang1
web-am-dashbord
web-am-dashbord
master

搜索帮助