瀏覽代碼

性别统计 首页

魏熙美 5 年之前
父節點
當前提交
62eb29e3ab
共有 1 個檔案被更改,包括 62 行新增46 行删除
  1. 62
    46
      src/views/indexEcharts/index.vue

+ 62
- 46
src/views/indexEcharts/index.vue 查看文件

101
       },
101
       },
102
         // ----  用户来源 start -----
102
         // ----  用户来源 start -----
103
         pieSecondChart: '', // 饼状图实例
103
         pieSecondChart: '', // 饼状图实例
104
-        columnarSecondChart: '', // 柱状图
104
+        columnarSecondChart: '', // 柱状图实例
105
         // ----  用户来源 end -----
105
         // ----  用户来源 end -----
106
+        // ---- 性别 start ----
107
+        sexSixthChart: '', // 饼状图实例
108
+        // ---- 性别 end ------
106
     };
109
     };
107
   },
110
   },
108
   computed: {
111
   computed: {
141
           this.selectUserSourceColumnar(x.selectUserSource.columnar)
144
           this.selectUserSourceColumnar(x.selectUserSource.columnar)
142
         // ----- 用户来源 end --------
145
         // ----- 用户来源 end --------
143
 
146
 
147
+          // 用户性别
148
+          this.sexSixthChartPie(x.selectSexUser)
149
+
144
       });;
150
       });;
145
     },
151
     },
146
     toNewUsers() {
152
     toNewUsers() {
156
         // --- 用户来源 start -------
162
         // --- 用户来源 start -------
157
         // 基于准备好的dom,初始化echarts实例
163
         // 基于准备好的dom,初始化echarts实例
158
         this.columnarSecondChart = Echarts.init(this.$refs.firstChart);
164
         this.columnarSecondChart = Echarts.init(this.$refs.firstChart);
165
+
159
         // 饼图
166
         // 饼图
160
         this.pieSecondChart = Echarts.init(this.$refs.secondChart);
167
         this.pieSecondChart = Echarts.init(this.$refs.secondChart);
168
+
161
         // --- 用户来源 start -------
169
         // --- 用户来源 start -------
162
 
170
 
171
+        // 性别 环形图
172
+        this.sexSixthChart = Echarts.init(this.$refs.sixthChart);
173
+
174
+
163
       // 折线图
175
       // 折线图
164
       // let thirdChart = Echarts.init(this.$refs.thirdChart);
176
       // let thirdChart = Echarts.init(this.$refs.thirdChart);
165
       // 绘制图表
177
       // 绘制图表
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
       let seventhChart = Echarts.init(this.$refs.seventhChart);
344
       let seventhChart = Echarts.init(this.$refs.seventhChart);
377
       // 绘制图表
345
       // 绘制图表
558
           });
526
           });
559
       },
527
       },
560
       // ---------- 用户来源 end -------------
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
   mounted() {
578
   mounted() {
563
     if (this.echartsInfo) {
579
     if (this.echartsInfo) {