소스 검색

优化数据

yuhao 2 년 전
부모
커밋
a2d096620b
6개의 변경된 파일136개의 추가작업 그리고 17개의 파일을 삭제
  1. BIN
      public/favicon1.ico
  2. 4 2
      public/index.html
  3. 118 0
      src/views/BprogramAmount/BprogramAmount.vue
  4. 8 3
      src/views/index.vue
  5. 0 12
      src/views/programAmount/programAmount.vue
  6. 6 0
      vue.config.js

BIN
public/favicon1.ico


+ 4 - 2
public/index.html

@@ -4,8 +4,10 @@
4
     <meta charset="utf-8">
4
     <meta charset="utf-8">
5
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
5
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
6
     <meta name="viewport" content="width=device-width,initial-scale=1.0">
6
     <meta name="viewport" content="width=device-width,initial-scale=1.0">
7
-    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
8
-    <title><%= htmlWebpackPlugin.options.title %></title>
7
+    <link rel="icon" href="<%= BASE_URL %>favicon1.ico">
8
+    <title>
9
+      JOLIJOLI数据
10
+    </title>
9
     <!-- <script type="text/javascript" src="https://ydcommon.51yund.com/test_web_hd/vendor/vconsole.min.js"></script> -->
11
     <!-- <script type="text/javascript" src="https://ydcommon.51yund.com/test_web_hd/vendor/vconsole.min.js"></script> -->
10
   </head>
12
   </head>
11
   <body>
13
   <body>

+ 118 - 0
src/views/BprogramAmount/BprogramAmount.vue

@@ -0,0 +1,118 @@
1
+<template>
2
+  <div class="chinaMap">
3
+    <div class="map" ref="MapMountNode"></div>
4
+  </div>
5
+</template>
6
+
7
+<script>
8
+export default {
9
+  props: ["listData"],
10
+  data() {
11
+    return {};
12
+  },
13
+  methods: {
14
+    //先定义个方法
15
+    myEcharts() {
16
+      //把echarts绑定到显示元素上
17
+      const myChart = this.$echarts.init(this.$refs.MapMountNode);
18
+      //设置图表属性
19
+      //   经营数据
20
+      const option = {
21
+        color: ["#fc8452"],
22
+        tooltip: {
23
+          trigger: "axis",
24
+          axisPointer: {
25
+            type: "shadow",
26
+          },
27
+        },
28
+        grid: {
29
+          left: "7%",
30
+          right: "4%",
31
+          bottom: "3%",
32
+          top: "1%",
33
+          containLabel: true,
34
+        },
35
+        xAxis: [
36
+          {
37
+            type: "value",
38
+          },
39
+        ],
40
+        yAxis: [
41
+          {
42
+            type: "category",
43
+            axisTick: {
44
+              show: false,
45
+            },
46
+            data: [
47
+              "单次三个项目",
48
+              "单次两个项目",
49
+              "三次到店用户数",
50
+              "两次到店用户数",
51
+              "美妆购买总用户数",
52
+              "总用户数",
53
+            ],
54
+          },
55
+        ],
56
+        series: [
57
+          {
58
+            name: "数量",
59
+            type: "bar",
60
+            label: {
61
+              show: true,
62
+              position: "inside",
63
+            },
64
+            emphasis: {
65
+              focus: "series",
66
+            },
67
+            itemStyle: {
68
+              normal: {
69
+                label: {
70
+                  show: true, //开启显示数值
71
+                  position: "right", //数值在上方显示
72
+                  textStyle: {
73
+                    //数值样式
74
+                    color: "#9b9ca2", //字体颜色
75
+                    fontSize: 14, //字体大小
76
+                  },
77
+                },
78
+              },
79
+            },
80
+            data: [
81
+              this.listData.three_project,
82
+              this.listData.two_project,
83
+              this.listData.user_three,
84
+              this.listData.user_two,
85
+              this.listData.beauty_products,
86
+              this.listData.total_user,
87
+            ],
88
+          },
89
+        ],
90
+      };
91
+
92
+      //数据绑定到表格
93
+      myChart.setOption(option);
94
+      window.addEventListener("resize", function () {
95
+        myChart.resize(); //myChart指自己定义的echartsDom对象
96
+      });
97
+    },
98
+  },
99
+  // 监听父组件传过来的值的变化
100
+  watch: {
101
+    listData: {
102
+      handler(val) {
103
+        this.myEcharts();
104
+      },
105
+    },
106
+  },
107
+  mounted() {
108
+    this.myEcharts();
109
+  },
110
+};
111
+</script>
112
+
113
+<style scoped>
114
+.map {
115
+  width: 160%;
116
+  height: 300px;
117
+}
118
+</style>

+ 8 - 3
src/views/index.vue

@@ -73,9 +73,6 @@
73
       </div>
73
       </div>
74
     </div>
74
     </div>
75
     <!-- echarts图 -->
75
     <!-- echarts图 -->
76
-    <div class="echarts" style="overflow-y: scroll">
77
-      <programAmount v-if="listData" :listData="listData"></programAmount>
78
-    </div>
79
     <div class="echarts">
76
     <div class="echarts">
80
       <manage v-if="listData" :listData="listData"></manage>
77
       <manage v-if="listData" :listData="listData"></manage>
81
     </div>
78
     </div>
@@ -91,6 +88,12 @@
91
     <div class="echarts">
88
     <div class="echarts">
92
       <productData v-if="listData" :listData="listData" style="overflow-y: scroll"></productData>
89
       <productData v-if="listData" :listData="listData" style="overflow-y: scroll"></productData>
93
     </div>
90
     </div>
91
+        <div class="echarts" style="overflow-y: scroll">
92
+      <programAmount v-if="listData" :listData="listData"></programAmount>
93
+    </div>
94
+    <div class="echarts" style="overflow-y: scroll">
95
+      <BprogramAmount v-if="listData" :listData="listData"></BprogramAmount>
96
+    </div>
94
     <div class="echarts">
97
     <div class="echarts">
95
       <productRatio
98
       <productRatio
96
         v-if="listData"
99
         v-if="listData"
@@ -116,6 +119,7 @@ import productData from "./productData/productData.vue";
116
 import productRatio from "./productRatio/productRatio.vue";
119
 import productRatio from "./productRatio/productRatio.vue";
117
 import projectRatio from "./projectRatio/projectRatio.vue";
120
 import projectRatio from "./projectRatio/projectRatio.vue";
118
 import programAmount from "./programAmount/programAmount.vue";
121
 import programAmount from "./programAmount/programAmount.vue";
122
+import BprogramAmount from "./BprogramAmount/BprogramAmount.vue";
119
 export default {
123
 export default {
120
   components: {
124
   components: {
121
     manage,
125
     manage,
@@ -126,6 +130,7 @@ export default {
126
     productRatio,
130
     productRatio,
127
     projectRatio,
131
     projectRatio,
128
     programAmount,
132
     programAmount,
133
+    BprogramAmount
129
   },
134
   },
130
   data() {
135
   data() {
131
     return {
136
     return {

+ 0 - 12
src/views/programAmount/programAmount.vue

@@ -49,18 +49,12 @@ export default {
49
               show: false,
49
               show: false,
50
             },
50
             },
51
             data: [
51
             data: [
52
-              "总用户数",
53
               "总测肤用户数",
52
               "总测肤用户数",
54
               "付费总用户数",
53
               "付费总用户数",
55
               "充值总用户数",
54
               "充值总用户数",
56
               "多次卡购买总用户数",
55
               "多次卡购买总用户数",
57
-              "美妆购买总用户数",
58
               "新注册用户数",
56
               "新注册用户数",
59
               "新测肤用户数",
57
               "新测肤用户数",
60
-              "单次两个项目",
61
-              "3次到店用户数",
62
-              "单次三个项目",
63
-              "2次到店用户数",
64
             ],
58
             ],
65
           },
59
           },
66
         ],
60
         ],
@@ -89,18 +83,12 @@ export default {
89
               },
83
               },
90
             },
84
             },
91
             data: [
85
             data: [
92
-              this.listData.total_user,
93
               this.listData.total_skin,
86
               this.listData.total_skin,
94
               this.listData.total_consumer_user,
87
               this.listData.total_consumer_user,
95
               this.listData.total_recharge_user,
88
               this.listData.total_recharge_user,
96
               this.listData.total_time_card,
89
               this.listData.total_time_card,
97
-              this.listData.beauty_products,
98
               this.listData.new_user,
90
               this.listData.new_user,
99
               this.listData.new_skin,
91
               this.listData.new_skin,
100
-              this.listData.two_project,
101
-              this.listData.user_three,
102
-              this.listData.three_project,
103
-              this.listData.user_two,
104
             ],
92
             ],
105
           },
93
           },
106
         ],
94
         ],

+ 6 - 0
vue.config.js

@@ -0,0 +1,6 @@
1
+//打包配置文件
2
+module.exports = {
3
+    assetsDir: 'static',
4
+    parallel: false,
5
+    publicPath: './',
6
+  };