XMTT 7 years ago
parent
commit
96994955e1
1 changed files with 78 additions and 38 deletions
  1. 78 38
      js/model/sys/chart/index.js

+ 78 - 38
js/model/sys/chart/index.js

@ -11,8 +11,8 @@ spa_define(function () {
11 11
                var cr2 = code.parseCode(root.find(".dt-tpl-2"));
12 12
                var cr3 = form.build(root.find(".newForm"));
13 13
                var myChart = echarts.init(document.getElementById('type'));
14
                var tableData = {data: []}, tableData2 = {data: []},tableData3 = {data: []}
15
                    allData = [];
14
                var tableData = {data: []}, tableData2 = {data: []}, tableData3 = {data: []}
15
                allData = [];
16 16
17 17
                cr.shell("userType", function (env) {
18 18
                    var v = env.cd[this.k];
@ -20,15 +20,33 @@ spa_define(function () {
20 20
                });
21 21
                cr2.shell("userRole", function (env) {
22 22
                    var v = env.cd[this.k];
23
                    if (v === 0) {
24
                        return "普通用户";
25
                    }
23 26
                    if (v === 1) {
24 27
                        return "科研工作者";
25 28
                    }
26 29
                    if (v === 2) {
27
                        return "在企人员";
30
                        return "企业高管";
28 31
                    }
29 32
                    if (v === 3) {
30 33
                        return "在校生";
31 34
                    }
35
                    if (v === 4) {
36
                        return "技术人员";
37
                    }
38
                    if (v === 5) {
39
                        return "HR/猎头";
40
                    }
41
                    if (v === 6) {
42
                        return "销售人员";
43
                    }
44
                    if (v === 7) {
45
                        return "投资方";
46
                    }
47
                    if (v === 8) {
48
                        return "咨询顾问";
49
                    }
32 50
                    return "其他身份";
33 51
                });
34 52
                var query = function () {
@ -44,7 +62,7 @@ spa_define(function () {
44 62
                    cr2.val(tableData2.data);
45 63
                };
46 64
                var query3 = function () {
47
                    if (allData!=null) {
65
                    if (allData != null) {
48 66
                        tableData3.data = allData;
49 67
                    }
50 68
                    cr3.val(tableData3.data);
@ -85,52 +103,74 @@ spa_define(function () {
85 103
                                    type: 'pie',
86 104
                                    radius: '55%',
87 105
                                    center: ['25%', '60%'],
88
                                    data: [
89
                                        {value: 56, name: '在企人员'},
90
                                        {value: 1465, name: '科研工作者'},
91
                                    ]
106
                                    data: Type()
92 107
                                },
93 108
                                {
94 109
                                    name: '用户角色',
95 110
                                    type: 'pie',
96 111
                                    radius: '55%',
97 112
                                    center: ['75%', '60%'],
98
                                    data: [
99
                                        {value: 56, name: '在企人员'},
100
                                        {value: 1465, name: '科研工作者'},
101
                                        {value: 10, name: '在校生'},
102
                                        {value: 19, name: '其他'},
103
                                    ]
104
113
                                    data: Role()
105 114
                                }
106 115
                            ]
107 116
                        };
108
                        var showType = function (data) {
109
                            if (data.code === 1) {
110
                                return "专家用户";
111
                            }
112
                            return "普通用户";
113
                        };
114
                        var showRole = function (data) {
115
                            if (data.code === 1) {
116
                                return "科研工作者";
117
                            }
118
                            if (data.code === 2) {
119
                                return "在企人员";
120
                            }
121
                            if (data.code === 3) {
122
                                return "在校生";
117
118
                        function Type() {
119
                            var t = [];
120
                            var showType = function (data) {
121
                                if (data.code === 1) {
122
                                    return "专家用户";
123
                                }
124
                                return "普通用户";
125
                            };
126
                            for (var i = 0; i < allData.byType.length; i++) {
127
                                // option.series[0].data[i].value = allData.byType[i].num;
128
                                // option.series[0].data[i].name = showType(allData.byType[i]);
129
                                t.push({value: allData.byType[i].num, name: showType(allData.byType[i])});
123 130
                            }
124
                            return "其他身份";
131
                            return t
125 132
                        }
126
                        for (var i = 0; i < allData.byType.length; i++) {
127
                            option.series[0].data[i].value = allData.byType[i].num;
128
                            option.series[0].data[i].name = showType(allData.byType[i]);
129
                        }
130
                        for (var i = 0; i < allData.byRole.length; i++) {
131
                            option.series[1].data[i].value = allData.byRole[i].num;
132
                            option.series[1].data[i].name = showRole(allData.byRole[i]);
133
134
                        function Role() {
135
                            var r = [];
136
                            var showRole = function (data) {
137
                                if (data.code === 0) {
138
                                    return "普通用户";
139
                                }
140
                                if (data.code === 1) {
141
                                    return "科研工作者";
142
                                }
143
                                if (data.code === 2) {
144
                                    return "企业高管";
145
                                }
146
                                if (data.code === 3) {
147
                                    return "在校生";
148
                                }
149
                                if (data.code === 4) {
150
                                    return "技术人员";
151
                                }
152
                                if (data.code === 5) {
153
                                    return "HR/猎头";
154
                                }
155
                                if (data.code === 6) {
156
                                    return "销售人员";
157
                                }
158
                                if (data.code === 7) {
159
                                    return "投资方";
160
                                }
161
                                if (data.code === 8) {
162
                                    return "咨询顾问";
163
                                }
164
                                return "其他身份";
165
                            };
166
                            for (var i = 0; i < allData.byRole.length; i++) {
167
                                // option.series[1].data[i].value = allData.byRole[i].num;
168
                                // option.series[1].data[i].name = showRole(allData.byRole[i]);
169
                                r.push({value: allData.byRole[i].num, name: showRole(allData.byRole[i])});
170
                            }
171
                            return r;
133 172
                        }
173
134 174
                        myChart.setOption(option);
135 175
                    }, {});
136 176
                };