YNUtdPlatform/pages/realName/index/components/pie-charts-model-man.vue

88 lines
2.2 KiB
Vue
Raw Normal View History

2024-10-24 13:56:14 +08:00
<template>
<view class="charts-container">
<qiun-data-charts type="arcbar" :opts="opts" :chartData="chartData" @getIndex="handleChartClick" />
</view>
</template>
<script>
import { getHomePageListApi } from '@/api/phaseTwo/homePage'
export default {
data() {
return {
chartData: {},
opts: {
color: ['#67cde6', '#91CB74', '#FAC858', '#EE6666', '#73C0DE', '#3CA272', '#FC8452', '#9A60B4', '#ea7ccc'],
backgroundColor: '#67cde6',
padding: undefined,
title: {
name: '',
fontSize: 0,
color: '#2fc25b'
},
subtitle: {
name: '',
fontSize: 0,
color: '#666666'
},
extra: {
arcbar: {
type: 'default',
width: 14,
backgroundColor: '#E9E9E9',
startAngle: 0.75,
endAngle: 0.25,
gap: 2,
2024-10-24 14:10:40 +08:00
linearType: 'none'
2024-10-24 13:56:14 +08:00
}
}
}
}
},
mounted() {
this.getServerData()
},
methods: {
getServerData() {
getHomePageListApi().then(res => {
setTimeout(() => {
const { workerMsgBean } = res.data
const maleNum = workerMsgBean.maleNum
const femaleNum = workerMsgBean.femaleNum
const dataBoy = maleNum / (maleNum + femaleNum)
let data = {
series: [
{
2024-10-24 14:10:40 +08:00
name: '',
2024-10-24 13:56:14 +08:00
color: '#67cde6',
data: dataBoy
}
]
}
this.chartData = JSON.parse(JSON.stringify(data))
}, 500)
})
},
handleChartClick(index) {
// const { currentIndex } = index // 获取当前点击的图表索引
// const chartsData = this.chartData.series[0].data
// const currenRows = chartsData[currentIndex]
// console.log('currenRows选中的工程类型', currenRows.name)
// // 电压等级信息
// const voltageLevel = {
// currentIndex,
// name: currenRows.name
// }
// uni.navigateTo({ url: `/pages/realName/index/pages/project?voltageLevel=${JSON.stringify(voltageLevel)}` })
}
}
}
</script>
<style scoped>
.charts-container {
width: 100%;
height: 100%;
}
</style>