Pārlūkot izejas kodu

分数等级对比

gzb
wangzhonglu pirms 1 gada
vecāks
revīzija
74a8a7394b

+ 3
- 0
css/scoreAnalysis/section_2_level.css Parādīt failu

@@ -10,4 +10,7 @@
10 10
     width: 2mm;
11 11
     height: 2mm;
12 12
     border-radius: 50%;
13
+  }
14
+  .section_2_level .echarts_result_content i {
15
+    font-style: normal;
13 16
   }

+ 60
- 42
js/scoreAnalysis/section_2_level.js Parādīt failu

@@ -173,52 +173,70 @@ $(function () {
173 173
         totalObj[listItem.rankname] = {};
174 174
       }
175 175
       if (!maxObj[listItem.rankname]) {
176
-        maxObj[listItem.rankname] = {};
176
+        maxObj[listItem.rankname] = {
177
+          stunum: 0,
178
+          classidArr: []
179
+        };
177 180
       }
178
-      if (!minObj[listItem.rankname]) {
179
-        minObj[listItem.rankname] = {};
181
+      if (listItem.classid === 0) {
182
+        totalObj[listItem.rankname].stunum = listItem.stunum;
183
+        totalObj[listItem.rankname].sturate = listItem.sturate;
184
+      } else {
185
+        classObj[listItem.classid] = listItem.classname;
186
+        if (maxObj[listItem.rankname].stunum < listItem.stunum) {
187
+          maxObj[listItem.rankname].stunum = listItem.stunum;
188
+          maxObj[listItem.rankname].classidArr = [ listItem.classid ];
189
+        } else if (maxObj[listItem.rankname].stunum === listItem.stunum) {
190
+          maxObj[listItem.rankname].classidArr.push(listItem.classid);
191
+        }
180 192
       }
181
-      // if (listItem.classid === 0) {
182
-      //   type[listItem.rankname].totalnum = listItem.stunum;
183
-      //   type[listItem.rankname].totalrate = listItem.sturate;
184
-      // } else {
185
-      //   if (type[listItem.rankname].max.stunum < listItem.stunum) {
186
-      //     type[listItem.rankname].max.stunum = listItem.stunum;
187
-      //     type[listItem.rankname].max.classname = listItem.classname;
188
-      //   }
189
-      //   if (type[listItem.rankname].min.stunum > listItem.stunum) {
190
-      //     type[listItem.rankname].min.stunum = listItem.stunum;
191
-      //     type[listItem.rankname].min.classname = listItem.classname;
192
-      //   }
193
-      // }
194 193
     });
195
-    console.log(type);
196
-    /* 
197
-      {A: {
198
-        totalnum: 0,
199
-        totalrate: 20,
200
-        max: {
201
-          num: 0,
202
-          classname: ""
203
-        },
204
-        min: {
205
-          num: 0,
206
-          classname: ""
194
+    $.each(list, function(index, listItem) {
195
+      if (!minObj[listItem.rankname]) {
196
+        minObj[listItem.rankname] = {
197
+          stunum: maxObj[listItem.rankname].stunum,
198
+          classidArr: []
199
+        };
200
+      }
201
+      if (listItem.classid !== 0) {
202
+        if (minObj[listItem.rankname].stunum > listItem.stunum) {
203
+          minObj[listItem.rankname].stunum = listItem.stunum;
204
+          minObj[listItem.rankname].classidArr = [ listItem.classid ];
205
+        } else if (minObj[listItem.rankname].stunum === listItem.stunum) {
206
+          minObj[listItem.rankname].classidArr.push(listItem.classid);
207 207
         }
208
-      }}
209
-      {
210
-        "sturate": 0,
211
-        "rankrange": "[280.5,330]",
212
-        "classid": 0,
213
-        "stunum": 0,
214
-        "classname": "全部班级",
215
-        "ranktype": 1,
216
-        "rsturate": 100,
217
-        "rankname": "A",
218
-        "stujson": "",
219
-        "subjectid": "zf"
220
-      },
221
-    */
208
+      }
209
+    });
210
+    $(".section_2_level.level_0 .result_collect").text("A类" + totalObj['A'].stunum + "人(" + totalObj['A'].sturate + "%),B类" + totalObj['B'].stunum + "人(" + totalObj['B'].sturate + "%),C类" + totalObj['C'].stunum + "人(" + totalObj['C'].sturate + "%),D类" + totalObj['D'].stunum + "人(" + totalObj['D'].sturate + "%),E类" + totalObj['E'].stunum + "人(" + totalObj['E'].sturate + "%)");
211
+    $(".section_2_level.level_0 .A_collect").text("A类上线率最高的班级:" + $.map(maxObj['A'].classidArr, function (classid) {
212
+      return classObj[classid];
213
+    }).join('、') + ",A类上线率最低的班级:" + $.map(minObj['A'].classidArr, function (classid) {
214
+      return classObj[classid];
215
+    }).join('、'));
216
+
217
+    $(".section_2_level.level_0 .B_collect").text("B类上线率最高的班级:" + $.map(maxObj['B'].classidArr, function (classid) {
218
+      return classObj[classid];
219
+    }).join('、') + ",B类上线率最低的班级:" + $.map(minObj['B'].classidArr, function (classid) {
220
+      return classObj[classid];
221
+    }).join('、'));
222
+
223
+    $(".section_2_level.level_0 .C_collect").text("C类上线率最高的班级:" + $.map(maxObj['C'].classidArr, function (classid) {
224
+      return classObj[classid];
225
+    }).join('、') + ",C类上线率最低的班级:" + $.map(minObj['C'].classidArr, function (classid) {
226
+      return classObj[classid];
227
+    }).join('、'));
228
+
229
+    $(".section_2_level.level_0 .D_collect").text("D类上线率最高的班级:" + $.map(maxObj['D'].classidArr, function (classid) {
230
+      return classObj[classid];
231
+    }).join('、') + ",D类上线率最低的班级:" + $.map(minObj['D'].classidArr, function (classid) {
232
+      return classObj[classid];
233
+    }).join('、'));
234
+
235
+    $(".section_2_level.level_0 .E_collect").text("E类上线率最高的班级:" + $.map(maxObj['E'].classidArr, function (classid) {
236
+      return classObj[classid];
237
+    }).join('、') + ",E类上线率最低的班级:" + $.map(minObj['E'].classidArr, function (classid) {
238
+      return classObj[classid];
239
+    }).join('、'));
222 240
   }
223 241
   var parameter = $(".section_2_html_root .section_2_level_html_root").data("page-params");
224 242
   parameter = JSON.parse(parameter);

+ 7
- 12
sections/scoreAnalysis/section_2_level.html Parādīt failu

@@ -8,7 +8,7 @@
8 8
     <link rel="stylesheet" href="../../css/scoreAnalysis/section_2_level.css" />
9 9
   </head>
10 10
   <body>
11
-    <div class="page_root section_2_level">
11
+    <div class="page_root section_2_level level_0">
12 12
       <h2 class="section_title_2">2.分数等级对比</h2>
13 13
       <h3 class="section_title_3">2.1 全科等级对比</h3>
14 14
       <h4 class="section_title_4">2.1.1 各班等级分析</h4>
@@ -23,28 +23,23 @@
23 23
       </table>
24 24
       <div class="echarts_result">
25 25
         <div>
26
-          上图各等级上线统计结果为:A类10人(15%),B类50人(30%),C类100人(35%),D类150人(40%),E类200人(30%):
26
+          上图各等级上线统计结果为:<span class="result_collect">A类10人(15%),B类50人(30%),C类100人(35%),D类150人(40%),E类200人(30%)</span>
27 27
         </div>
28 28
         <div class="echarts_result_content">
29 29
           <div>
30
-            <span class="bg_5699FF"></span
31
-            >A类上线率最高的班级:八年级二班,A类上线率最低的班级:八年级二班
30
+            <span class="bg_5699FF"></span><i class="A_collect"></i>
32 31
           </div>
33 32
           <div>
34
-            <span class="bg_FF5F56"></span
35
-            >B类上线率最高的班级:八年级三班,B类上线率最低的班级:八年级二班
33
+            <span class="bg_FF5F56"></span><i class="B_collect"></i>
36 34
           </div>
37 35
           <div>
38
-            <span class="bg_5EC5C8"></span
39
-            >C类上线率最高的班级:八年级四班,C类上线率最低的班级:八年级二班
36
+            <span class="bg_5EC5C8"></span><i class="C_collect"></i>
40 37
           </div>
41 38
           <div>
42
-            <span class="bg_F1982B"></span
43
-            >D类上线率最高的班级:八年级一班,D类上线率最低的班级:八年级二班
39
+            <span class="bg_F1982B"></span><i class="D_collect"></i>
44 40
           </div>
45 41
           <div>
46
-            <span class="bg_F1982B"></span
47
-            >E类上线率最高的班级:八年级一班,E类上线率最低的班级:八年级二班
42
+            <span class="bg_F1982B"></span><i class="E_collect"></i>
48 43
           </div>
49 44
         </div>
50 45
       </div>

Notiek ielāde…
Atcelt
Saglabāt