张延森 hace 5 años
padre
commit
970fce772b
Se han modificado 3 ficheros con 12 adiciones y 35 borrados
  1. 1
    0
      package.json
  2. 10
    34
      src/components/charts/XLine.vue
  3. 1
    1
      vue.config.js

+ 1
- 0
package.json Ver fichero

@@ -22,6 +22,7 @@
22 22
     "tinymce": "^5.0.12",
23 23
     "vue": "^2.6.6",
24 24
     "vue-amap": "^0.5.9",
25
+    "vue-echarts": "^4.0.1",
25 26
     "vue-router": "^3.0.2",
26 27
     "vuex": "^3.1.0",
27 28
     "wangeditor": "^3.1.1"

+ 10
- 34
src/components/charts/XLine.vue Ver fichero

@@ -1,8 +1,8 @@
1 1
 <template>
2
-  <div ref="echart" ></div>
2
+  <v-chart :options="options" />
3 3
 </template>
4 4
 <script>
5
-import Echarts from "echarts";
5
+import ECharts from 'vue-echarts'
6 6
 
7 7
 export default {
8 8
   name: "XLine",
@@ -12,9 +12,11 @@ export default {
12 12
       default: () => {},
13 13
     },
14 14
   },
15
+  components: {
16
+    'v-chart': ECharts,
17
+  },
15 18
   data() {
16 19
     return {
17
-      chart: undefined,
18 20
       defaultOpts: {
19 21
         title: {
20 22
           text: "新增用户"
@@ -55,38 +57,12 @@ export default {
55 57
       }
56 58
     };
57 59
   },
58
-  watch: {
59
-    value: {
60
-      handler(val) {
61
-        this.renderChart(val)
62
-      },
63
-      immediate: true,
64
-      deep: true,
65
-    },
66
-  },
67
-  mounted() {
68
-    this.renderChart(this.value || {})
69
-  },
70
-  methods: {
71
-    initChats () {
72
-      if (!this.chart && this.$refs.echart) {
73
-        this.chart = Echarts.init(this.$refs.echart);
74
-      }
75
-
76
-      if (this.chart) {
77
-        return Promise.resolve(this.chart)
78
-      } else {
79
-        return Promise.reject()
60
+  computed: {
61
+    options() {
62
+      return {
63
+        ...this.defaultOpts,
64
+        ...(this.value || {}),
80 65
       }
81
-    },
82
-    renderChart(val) {
83
-      this.initChats().then((echart) => {
84
-        // 绘制图表
85
-        echart.setOption({
86
-          ...this.defaultOpts,
87
-          ...val
88
-        });
89
-      })
90 66
     }
91 67
   }
92 68
 };

+ 1
- 1
vue.config.js Ver fichero

@@ -4,7 +4,7 @@ module.exports = {
4 4
     port: 8080,
5 5
     proxy: {
6 6
       '/api': {
7
-        target: 'http://192.168.0.131:8080',
7
+        target: 'http://192.168.0.11:8080',
8 8
         // target: 'http://localhost:8080',
9 9
         changeOrigin: true,
10 10
         // pathRewrite: {