88 lines
2.2 KiB
Vue
88 lines
2.2 KiB
Vue
<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,
|
|
linearType: 'none'
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
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: [
|
|
{
|
|
name: '',
|
|
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>
|