Selaa lähdekoodia

Merge branch 'master' of http://git.ycjcjy.com/zhiyuxing/pc-admin

张延森 5 vuotta sitten
vanhempi
commit
b0174d8c09
1 muutettua tiedostoa jossa 62 lisäystä ja 47 poistoa
  1. 62
    47
      src/views/indexEcharts/index.vue

+ 62
- 47
src/views/indexEcharts/index.vue Näytä tiedosto

@@ -92,8 +92,11 @@ export default {
92 92
       },
93 93
         // ----  用户来源 start -----
94 94
         pieSecondChart: '', // 饼状图实例
95
-        columnarSecondChart: '', // 柱状图
95
+        columnarSecondChart: '', // 柱状图实例
96 96
         // ----  用户来源 end -----
97
+        // ---- 性别 start ----
98
+        sexSixthChart: '', // 饼状图实例
99
+        // ---- 性别 end ------
97 100
     };
98 101
   },
99 102
   computed: {
@@ -132,6 +135,9 @@ export default {
132 135
           this.selectUserSourceColumnar(x.selectUserSource.columnar)
133 136
         // ----- 用户来源 end --------
134 137
 
138
+          // 用户性别
139
+          this.sexSixthChartPie(x.selectSexUser)
140
+
135 141
       });;
136 142
     },
137 143
     toNewUsers() {
@@ -145,12 +151,17 @@ export default {
145 151
     },
146 152
     drawLine() {
147 153
         // --- 用户来源 start -------
148
-        // 基于准备好的dom,初始化echarts实例
154
+        // 柱状
149 155
         this.columnarSecondChart = Echarts.init(this.$refs.firstChart);
150 156
         // 饼图
151 157
         this.pieSecondChart = Echarts.init(this.$refs.secondChart);
152 158
         // --- 用户来源 start -------
153 159
 
160
+        // --- 性别 环形图 start -------
161
+        this.sexSixthChart = Echarts.init(this.$refs.sixthChart);
162
+        // --- 性别 环形图 end -------
163
+
164
+
154 165
       // 折线图
155 166
       // let thirdChart = Echarts.init(this.$refs.thirdChart);
156 167
       // 绘制图表
@@ -318,51 +329,7 @@ export default {
318 329
           }
319 330
         ]
320 331
       });
321
-      // 环形图
322
-      let sixthChart = Echarts.init(this.$refs.sixthChart);
323
-      // 绘制图表
324
-      sixthChart.setOption({
325
-        title: {
326
-          text: "性别比例"
327
-        },
328
-        color:["#6a96f7","#f5749d"],
329
-        tooltip: {
330
-          trigger: "item",
331
-          formatter: "{a} <br/>{b}: {c} ({d}%)"
332
-        },
333
-        legend: {
334
-          orient: "vertical",
335
-          x: "right",
336
-          data: ["男", "女"]
337
-        },
338
-        series: [
339
-          {
340
-            name: "性别比例",
341
-            type: "pie",
342
-            radius: ["40%", "56%"],
343
-            avoidLabelOverlap: false,
344
-            label: {
345
-              normal: {
346
-                show: false,
347
-                position: "center"
348
-              },
349
-              emphasis: {
350
-                show: true,
351
-                textStyle: {
352
-                  fontSize: "30",
353
-                  fontWeight: "bold"
354
-                }
355
-              }
356
-            },
357
-            labelLine: {
358
-              normal: {
359
-                show: false
360
-              }
361
-            },
362
-            data: [{ value: 335, name: "男" }, { value: 310, name: "女" }]
363
-          }
364
-        ]
365
-      });
332
+
366 333
       // 饼图
367 334
       let seventhChart = Echarts.init(this.$refs.seventhChart);
368 335
       // 绘制图表
@@ -549,6 +516,54 @@ export default {
549 516
           });
550 517
       },
551 518
       // ---------- 用户来源 end -------------
519
+      // ---------- 性别 start --------------
520
+      sexSixthChartPie(obj) {
521
+          // 性别 绘制图表
522
+          this.sexSixthChart.setOption({
523
+              title: {
524
+                  text: "性别比例"
525
+              },
526
+              color:["#6a96f7","#f5749d"],
527
+              tooltip: {
528
+                  trigger: "item",
529
+                  formatter: "{a} <br/>{b}: {c} ({d}%)"
530
+              },
531
+              legend: {
532
+                  orient: "vertical",
533
+                  x: "right",
534
+                  data: ["男", "女"]
535
+              },
536
+              series: [
537
+                  {
538
+                      name: "性别比例",
539
+                      type: "pie",
540
+                      radius: ["40%", "56%"],
541
+                      avoidLabelOverlap: false,
542
+                      label: {
543
+                          normal: {
544
+                              show: false,
545
+                              position: "center"
546
+                          },
547
+                          emphasis: {
548
+                              show: true,
549
+                              textStyle: {
550
+                                  fontSize: "30",
551
+                                  fontWeight: "bold"
552
+                              }
553
+                          }
554
+                      },
555
+                      labelLine: {
556
+                          normal: {
557
+                              show: false
558
+                          }
559
+                      },
560
+                      // data: [{ value: 335, name: "男" }, { value: 310, name: "女" }]
561
+                      data: obj
562
+                  }
563
+              ]
564
+          });
565
+      }
566
+      // ---------- 性别 end ---------------
552 567
   },
553 568
   mounted() {
554 569
     if (this.echartsInfo) {