|
@@ -22,6 +22,15 @@ export default class analysis extends Taro.Component {
|
22
|
22
|
current: 0,
|
23
|
23
|
recordId: undefined, // 埋点ID
|
24
|
24
|
sexInfo: [],
|
|
25
|
+ chartInfo: [
|
|
26
|
+ { name: '周一', value: '26' },
|
|
27
|
+ { name: '周二', value: '84' },
|
|
28
|
+ { name: '周三', value: '107' },
|
|
29
|
+ { name: '周四', value: '93' },
|
|
30
|
+ { name: '周五', value: '127' },
|
|
31
|
+ { name: '周六', value: '64' },
|
|
32
|
+ { name: '周日', value: '94' },
|
|
33
|
+ ]
|
25
|
34
|
}
|
26
|
35
|
|
27
|
36
|
componentWillUnmount() {
|
|
@@ -75,48 +84,48 @@ export default class analysis extends Taro.Component {
|
75
|
84
|
render() {
|
76
|
85
|
|
77
|
86
|
const tabList = [{ title: '新增客户' }, { title: '跟进客户' }, { title: '到访客户' }]
|
78
|
|
- const { sexInfo } = this.state
|
|
87
|
+ const { sexInfo, chartInfo } = this.state
|
79
|
88
|
|
80
|
89
|
return (
|
81
|
90
|
<View>
|
82
|
91
|
<AtTabs className="tab-bar" current={this.state.current} tabList={tabList} onClick={this.handleClick.bind(this)}>
|
83
|
92
|
<AtTabsPane current={this.state.current} index={0} >
|
84
|
93
|
<View>
|
85
|
|
- <LineChart source={} />
|
|
94
|
+ <LineChart source={chartInfo} />
|
86
|
95
|
<View style="height:20rpx;background:#f5f5f5;"> </View>
|
87
|
96
|
<View style="padding: 40rpx;">
|
88
|
97
|
<View style="font-size: 36rpx;color: #666;margin-bottom:20rpx;">性别</View>
|
89
|
98
|
{
|
90
|
|
- sexInfo.map(item => (
|
91
|
|
- <View style="display: flex;align-items: center;"><View style="font-size: 32rpx;color: #666;min-width:80rpx">{item.genderType == 1 ? '男' : item.genderType == 2 ? '女' : '未知'}</View><AtProgress percent={(item.percentage * 100).toFixed(2)} strokeWidth={6} color={item.genderType == 1 ? '#BB9C79' : item.genderType == 2 ? '#F6B61D' : '#A2A2A2'} /></View>
|
|
99
|
+ sexInfo.map((item, index) => (
|
|
100
|
+ <View key={index + 'sex3'} style="display: flex;align-items: center;"><View style="font-size: 32rpx;color: #666;min-width:80rpx">{item.genderType == 1 ? '男' : item.genderType == 2 ? '女' : '未知'}</View><AtProgress percent={(item.percentage * 100).toFixed(2)} strokeWidth={6} color={item.genderType == 1 ? '#BB9C79' : item.genderType == 2 ? '#F6B61D' : '#A2A2A2'} /></View>
|
92
|
101
|
))
|
93
|
102
|
}
|
94
|
103
|
</View>
|
95
|
104
|
</View>
|
96
|
105
|
</AtTabsPane>
|
97
|
106
|
<AtTabsPane current={this.state.current} index={1}>
|
98
|
|
- <View>
|
|
107
|
+ <View>
|
99
|
108
|
<LineChart />
|
100
|
109
|
<View style="height:20rpx;background:#f5f5f5;"> </View>
|
101
|
110
|
<View style="padding: 40rpx;">
|
102
|
111
|
<View style="font-size: 36rpx;color: #666;margin-bottom:20rpx;">性别</View>
|
103
|
112
|
{
|
104
|
|
- sexInfo.map(item => (
|
105
|
|
- <View style="display: flex;align-items: center;"><View style="font-size: 32rpx;color: #666;min-width:80rpx">{item.genderType == 1 ? '男' : item.genderType == 2 ? '女' : '未知'}</View><AtProgress percent={(item.percentage * 100).toFixed(2)} strokeWidth={6} color={item.genderType == 1 ? '#BB9C79' : item.genderType == 2 ? '#F6B61D' : '#A2A2A2'} /></View>
|
|
113
|
+ sexInfo.map((item, index) => (
|
|
114
|
+ <View key={index + 'sex3'} style="display: flex;align-items: center;"><View style="font-size: 32rpx;color: #666;min-width:80rpx">{item.genderType == 1 ? '男' : item.genderType == 2 ? '女' : '未知'}</View><AtProgress percent={(item.percentage * 100).toFixed(2)} strokeWidth={6} color={item.genderType == 1 ? '#BB9C79' : item.genderType == 2 ? '#F6B61D' : '#A2A2A2'} /></View>
|
106
|
115
|
))
|
107
|
116
|
}
|
108
|
117
|
</View>
|
109
|
118
|
</View>
|
110
|
119
|
</AtTabsPane>
|
111
|
120
|
<AtTabsPane current={this.state.current} index={2}>
|
112
|
|
- <View>
|
|
121
|
+ <View>
|
113
|
122
|
<LineChart />
|
114
|
123
|
<View style="height:20rpx;background:#f5f5f5;"> </View>
|
115
|
124
|
<View style="padding: 40rpx;">
|
116
|
125
|
<View style="font-size: 36rpx;color: #666;margin-bottom:20rpx;">性别</View>
|
117
|
126
|
{
|
118
|
|
- sexInfo.map(item => (
|
119
|
|
- <View style="display: flex;align-items: center;"><View style="font-size: 32rpx;color: #666;min-width:80rpx">{item.genderType == 1 ? '男' : item.genderType == 2 ? '女' : '未知'}</View><AtProgress percent={(item.percentage * 100).toFixed(2)} strokeWidth={6} color={item.genderType == 1 ? '#BB9C79' : item.genderType == 2 ? '#F6B61D' : '#A2A2A2'} /></View>
|
|
127
|
+ sexInfo.map((item, index) => (
|
|
128
|
+ <View key={index + 'sex3'} style="display: flex;align-items: center;"><View style="font-size: 32rpx;color: #666;min-width:80rpx">{item.genderType == 1 ? '男' : item.genderType == 2 ? '女' : '未知'}</View><AtProgress percent={(item.percentage * 100).toFixed(2)} strokeWidth={6} color={item.genderType == 1 ? '#BB9C79' : item.genderType == 2 ? '#F6B61D' : '#A2A2A2'} /></View>
|
120
|
129
|
))
|
121
|
130
|
}
|
122
|
131
|
</View>
|