See999 5 lat temu
rodzic
commit
6f16bb01fc

+ 38 - 19
src/xt_pages/qcd/treatmentControlAnalysis/components/CheckPersonal.vue Wyświetl plik

86
       patientsData:[],
86
       patientsData:[],
87
       tableData:[],
87
       tableData:[],
88
       chart: {
88
       chart: {
89
-        title: {
90
-          text: "ECharts 入门示例"
91
-        },
92
         tooltip: {},
89
         tooltip: {},
93
-        legend: {
94
-          data: ["次数"],
95
-          left: 0
96
-        },
90
+        // legend: {
91
+        //   data: ["次数"],
92
+        //   left: 0
93
+        // },
97
         xAxis: {
94
         xAxis: {
98
-          data: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
95
+          data: []
99
         },
96
         },
100
         yAxis: {
97
         yAxis: {
101
           axisLabel: {
98
           axisLabel: {
107
           {
104
           {
108
             name: "次数",
105
             name: "次数",
109
             type: "bar",
106
             type: "bar",
110
-            data: [
111
-              "78.57",
112
-              "50",
113
-              "80",
114
-              "93.33",
115
-              "92.86",
116
-              "100",
117
-              "12",
118
-              "77",
119
-              "37"
120
-            ],
107
+            data: [],
121
             barWidth: 30,
108
             barWidth: 30,
122
             label: {
109
             label: {
123
               normal: {
110
               normal: {
177
           return time.getTime() > Date.now() || time.getTime() < threeMonths;;
164
           return time.getTime() > Date.now() || time.getTime() < threeMonths;;
178
         }
165
         }
179
       }, 
166
       }, 
167
+      modesData: {
168
+        xAxis: [],
169
+        series: []
170
+      },
180
     };
171
     };
181
   },
172
   },
182
   methods: {
173
   methods: {
213
                }
204
                }
214
             }
205
             }
215
             console.log("arr",arr)
206
             console.log("arr",arr)
207
+            var hash = {};
208
+            var i = 0;
209
+            var res = [];
210
+            arr.forEach(function(item) {
211
+             var ProjectName = item.ProjectName;
212
+             hash[ProjectName] ? res[hash[ProjectName] - 1].Count.push(item.Count) : hash[ProjectName] = ++i && res.push({
213
+                 Count: [item.Count],
214
+                 ProjectName: ProjectName,
215
+                 ProjectId: item.ProjectId,
216
+             })
217
+            });
216
             
218
             
219
+            res.map(item => {
220
+             item.Count = eval(item.Count.join('+'))
221
+            })
222
+            console.log(11111,res)
223
+
224
+            for (const key in this.tableData) {
225
+              this.modesData.xAxis.push(this.tableData[key].project_name);
226
+              if (key in res) {
227
+                this.modesData.series.push(parseInt(res[key].Count));
228
+                // batotal += parseInt(res[key].Count);
229
+              } else {
230
+                this.modesData.series.push(0);
231
+              }
232
+            }
233
+            this.chart.series[0].data = this.modesData.series
234
+            this.chart.xAxis.data = this.modesData.xAxis
235
+            console.log(2222,this.modesData)
217
           }
236
           }
218
       })
237
       })
219
     },
238
     },