魏熙美 преди 5 години
родител
ревизия
62eb29e3ab
променени са 1 файла, в които са добавени 62 реда и са изтрити 46 реда
  1. 62
    46
      src/views/indexEcharts/index.vue

+ 62
- 46
src/views/indexEcharts/index.vue Целия файл

@@ -101,8 +101,11 @@ export default {
101 101
       },
102 102
         // ----  用户来源 start -----
103 103
         pieSecondChart: '', // 饼状图实例
104
-        columnarSecondChart: '', // 柱状图
104
+        columnarSecondChart: '', // 柱状图实例
105 105
         // ----  用户来源 end -----
106
+        // ---- 性别 start ----
107
+        sexSixthChart: '', // 饼状图实例
108
+        // ---- 性别 end ------
106 109
     };
107 110
   },
108 111
   computed: {
@@ -141,6 +144,9 @@ export default {
141 144
           this.selectUserSourceColumnar(x.selectUserSource.columnar)
142 145
         // ----- 用户来源 end --------
143 146
 
147
+          // 用户性别
148
+          this.sexSixthChartPie(x.selectSexUser)
149
+
144 150
       });;
145 151
     },
146 152
     toNewUsers() {
@@ -156,10 +162,16 @@ export default {
156 162
         // --- 用户来源 start -------
157 163
         // 基于准备好的dom,初始化echarts实例
158 164
         this.columnarSecondChart = Echarts.init(this.$refs.firstChart);
165
+
159 166
         // 饼图
160 167
         this.pieSecondChart = Echarts.init(this.$refs.secondChart);
168
+
161 169
         // --- 用户来源 start -------
162 170
 
171
+        // 性别 环形图
172
+        this.sexSixthChart = Echarts.init(this.$refs.sixthChart);
173
+
174
+
163 175
       // 折线图
164 176
       // let thirdChart = Echarts.init(this.$refs.thirdChart);
165 177
       // 绘制图表
@@ -327,51 +339,7 @@ export default {
327 339
           }
328 340
         ]
329 341
       });
330
-      // 环形图
331
-      let sixthChart = Echarts.init(this.$refs.sixthChart);
332
-      // 绘制图表
333
-      sixthChart.setOption({
334
-        title: {
335
-          text: "性别比例"
336
-        },
337
-        color:["#6a96f7","#f5749d"],
338
-        tooltip: {
339
-          trigger: "item",
340
-          formatter: "{a} <br/>{b}: {c} ({d}%)"
341
-        },
342
-        legend: {
343
-          orient: "vertical",
344
-          x: "right",
345
-          data: ["男", "女"]
346
-        },
347
-        series: [
348
-          {
349
-            name: "性别比例",
350
-            type: "pie",
351
-            radius: ["40%", "56%"],
352
-            avoidLabelOverlap: false,
353
-            label: {
354
-              normal: {
355
-                show: false,
356
-                position: "center"
357
-              },
358
-              emphasis: {
359
-                show: true,
360
-                textStyle: {
361
-                  fontSize: "30",
362
-                  fontWeight: "bold"
363
-                }
364
-              }
365
-            },
366
-            labelLine: {
367
-              normal: {
368
-                show: false
369
-              }
370
-            },
371
-            data: [{ value: 335, name: "男" }, { value: 310, name: "女" }]
372
-          }
373
-        ]
374
-      });
342
+
375 343
       // 饼图
376 344
       let seventhChart = Echarts.init(this.$refs.seventhChart);
377 345
       // 绘制图表
@@ -558,6 +526,54 @@ export default {
558 526
           });
559 527
       },
560 528
       // ---------- 用户来源 end -------------
529
+      // ---------- 性别 start --------------
530
+      sexSixthChartPie(obj) {
531
+          // 性别 绘制图表
532
+          this.sexSixthChart.setOption({
533
+              title: {
534
+                  text: "性别比例"
535
+              },
536
+              color:["#6a96f7","#f5749d"],
537
+              tooltip: {
538
+                  trigger: "item",
539
+                  formatter: "{a} <br/>{b}: {c} ({d}%)"
540
+              },
541
+              legend: {
542
+                  orient: "vertical",
543
+                  x: "right",
544
+                  data: ["男", "女"]
545
+              },
546
+              series: [
547
+                  {
548
+                      name: "性别比例",
549
+                      type: "pie",
550
+                      radius: ["40%", "56%"],
551
+                      avoidLabelOverlap: false,
552
+                      label: {
553
+                          normal: {
554
+                              show: false,
555
+                              position: "center"
556
+                          },
557
+                          emphasis: {
558
+                              show: true,
559
+                              textStyle: {
560
+                                  fontSize: "30",
561
+                                  fontWeight: "bold"
562
+                              }
563
+                          }
564
+                      },
565
+                      labelLine: {
566
+                          normal: {
567
+                              show: false
568
+                          }
569
+                      },
570
+                      // data: [{ value: 335, name: "男" }, { value: 310, name: "女" }]
571
+                      data: obj
572
+                  }
573
+              ]
574
+          });
575
+      }
576
+      // ---------- 性别 end ---------------
561 577
   },
562 578
   mounted() {
563 579
     if (this.echartsInfo) {