You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
3.7 KiB

import pieOption from '../../option/pieOption'
import pictographicOption from '../../option/pictographicOption'
const color=['#0084FF','#20CC62','#FFBF00']
const app = getApp()
Component({
data: {
showChart: true,
// sexOption: pieOption(color,dataList),
// regionOption:pictographicOption(dRegion,dValue),
},
lifetimes:{
attached(){
let sTimeType = wx.getStorageSync("sTimeType2") || 34;
let sStartTime = wx.getStorageSync("sStartTime") || '';
let sEndTime = wx.getStorageSync("sEndTime") || '';
this.getData(sTimeType, sStartTime, sEndTime);
},},
methods: {
changeTime(e){
let sTimeType = e.detail.sTimeType;
let sStartTime = e.detail.sStartTime;
let sEndTime = e.detail.sEndTime;
this.getData(sTimeType, sStartTime, sEndTime);
},
getData(sTimeType, sStartTime, sEndTime){
wx.showToast({
title: '加载中',
icon: 'loading',
duration: 300000
}),
app.globalData.request({action: 'getSexOrAttestationOrRegionHome0528',sType:'Home',sTimeType:sTimeType,
sStartTime:sStartTime,
sEndTime:sEndTime}).then(res => {
const sex=res.sex
const attestation=res.attestation
const sexList=[]
const attestationList=[]
let sexSum=0
let attestationSum=0
const sexAccounted=[]
const attestationAccounted=[]
let regionSum=0
const rName1=[]
const rValue1=[]
const rName2=[]
const rValue2=[]
let pd=res.sex.length==1
// res.forEach(ele => {
// })
for(let i=0;i<res.region.length;i++){
regionSum+=res.region[i].value
// console.log(regionSum)
}
for(let i=0;i<res.region.length/2;i++){
rName1.push(res.region[i].key ||'')
rValue1.push(res.region[i].value || '')
}
for(let i=res.region.length/2;i<res.region.length;i++){
rName2.push(res.region[i].key)
rValue2.push(res.region[i].value)
}
for(let i=0;i<3;i++){
sexSum+=sex[i].value
attestationSum+=attestation[i].value
}
for(let i=0;i<3;i++){
sexAccounted.push(((sex[i].value/sexSum)*100).toFixed(2))
attestationAccounted.push(((attestation[i].value/attestationSum)*100).toFixed(2))
sexList.push({name:sex[i].key,value:sex[i].value,color:color[i],accounted:sexAccounted[i]})
attestationList.push({name:attestation[i].key,value:attestation[i].value,color:color[i],accounted:attestationAccounted[i]})
}
this.setData({
sexList:sexList,
attestationList:attestationList,
sexOption:pieOption(color,sex),
attestationOption:pieOption(color,attestation),
regionOption1:pictographicOption(rName1,rValue1,regionSum),
regionOption2:pictographicOption(rName2,rValue2,regionSum),
})
})
setTimeout(() =>{
wx.hideToast();
},500)
},
priceSel(e){
this.setData({
intervalSel: e.currentTarget.dataset.index,
})
}
}
})