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
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,
|
|
})
|
|
}
|
|
}
|
|
}) |