See999 5 年前
父节点
当前提交
6f16bb01fc
共有 1 个文件被更改,包括 38 次插入19 次删除
  1. 38 19
      src/xt_pages/qcd/treatmentControlAnalysis/components/CheckPersonal.vue

+ 38 - 19
src/xt_pages/qcd/treatmentControlAnalysis/components/CheckPersonal.vue 查看文件

@@ -86,16 +86,13 @@ export default {
86 86
       patientsData:[],
87 87
       tableData:[],
88 88
       chart: {
89
-        title: {
90
-          text: "ECharts 入门示例"
91
-        },
92 89
         tooltip: {},
93
-        legend: {
94
-          data: ["次数"],
95
-          left: 0
96
-        },
90
+        // legend: {
91
+        //   data: ["次数"],
92
+        //   left: 0
93
+        // },
97 94
         xAxis: {
98
-          data: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
95
+          data: []
99 96
         },
100 97
         yAxis: {
101 98
           axisLabel: {
@@ -107,17 +104,7 @@ export default {
107 104
           {
108 105
             name: "次数",
109 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 108
             barWidth: 30,
122 109
             label: {
123 110
               normal: {
@@ -177,6 +164,10 @@ export default {
177 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 173
   methods: {
@@ -213,7 +204,35 @@ export default {
213 204
                }
214 205
             }
215 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
     },