From 9c803f20cc05395bac2d3386accfe230210c07dc Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期一, 19 十二月 2022 20:58:31 +0800
Subject: [PATCH] 1

---
 src/components/echart21.vue |   73 +++++++++++++++++++-----------------
 1 files changed, 38 insertions(+), 35 deletions(-)

diff --git a/src/components/echart21.vue b/src/components/echart21.vue
index cb43b9e..f11cc44 100644
--- a/src/components/echart21.vue
+++ b/src/components/echart21.vue
@@ -10,71 +10,74 @@
   components: {},
   data() {
     //杩欓噷瀛樻斁鏁版嵁
-    return {};
+    return { myChart };
   },
   mounted() {
     this.lineChart();
+    this.$bus.$on('resizeEchart', (res) => {
+      this.myChart.resize();
+    });
   },
   //鏂规硶闆嗗悎
   methods: {
     lineChart() {
       let option = {
         title: {
-          text: "鏈嶅姟璁块棶閲�",
+          text: '鏈嶅姟璁块棶閲�',
           textStyle: {
-            color: "#fff",
+            color: '#fff',
           },
         },
         tooltip: {
-          trigger: "axis",
+          trigger: 'axis',
           axisPointer: {
-            type: "shadow",
+            type: 'shadow',
           },
         },
         // legend: {},
         grid: {
-          left: "0%",
-          right: "4%",
-          bottom: "0%",
+          left: '0%',
+          right: '4%',
+          bottom: '0%',
           containLabel: true,
         },
         xAxis: {
-          type: "value",
+          type: 'value',
           boundaryGap: [0, 0.01],
           axisLine: {
             lineStyle: {
-              color: "#ccc",
+              color: '#ccc',
             },
           },
           axisLabel: {
             show: true,
             textStyle: {
-              color: "#fff",
+              color: '#fff',
             },
           },
         },
         yAxis: {
-          type: "category",
+          type: 'category',
           data: [
-            "鏁版嵁绠$悊",
-            "杩愮淮绠$悊",
-            "缁煎悎灞曠ず",
-            "鏁版嵁璐ㄦ",
-            "鏁版嵁浜ゆ崲",
-            "鏈嶅姟绠$悊",
+            '鏁版嵁绠$悊',
+            '杩愮淮绠$悊',
+            '缁煎悎灞曠ず',
+            '鏁版嵁璐ㄦ',
+            '鏁版嵁浜ゆ崲',
+            '鏈嶅姟绠$悊',
           ],
           axisLine: {
             lineStyle: {
-              color: "#ccc",
+              color: '#ccc',
             },
           },
           axisLabel: {
             show: true,
             textStyle: {
-              color: "#fff",
+              color: '#fff',
             },
             formatter: function (params) {
-              var newParamsName = ""; // 鏈�缁堟嫾鎺ユ垚鐨勫瓧绗︿覆
+              var newParamsName = ''; // 鏈�缁堟嫾鎺ユ垚鐨勫瓧绗︿覆
               var paramsNameNumber = params.length; // 瀹為檯鏍囩鐨勪釜鏁�
               var provideNumber = 4; // 姣忚鑳芥樉绀虹殑瀛楃殑涓暟
               var rowNumber = Math.ceil(paramsNameNumber / provideNumber); // 鎹㈣鐨勮瘽锛岄渶瑕佹樉绀哄嚑琛岋紝鍚戜笂鍙栨暣
@@ -85,7 +88,7 @@
               if (paramsNameNumber > provideNumber) {
                 /** 寰幆姣忎竴琛�,p琛ㄧず琛� */
                 for (var p = 0; p < rowNumber; p++) {
-                  var tempStr = ""; // 琛ㄧず姣忎竴娆℃埅鍙栫殑瀛楃涓�
+                  var tempStr = ''; // 琛ㄧず姣忎竴娆℃埅鍙栫殑瀛楃涓�
                   var start = p * provideNumber; // 寮�濮嬫埅鍙栫殑浣嶇疆
                   var end = start + provideNumber; // 缁撴潫鎴彇鐨勪綅缃�
                   // 姝ゅ鐗规畩澶勭悊鏈�鍚庝竴琛岀殑绱㈠紩鍊�
@@ -94,7 +97,7 @@
                     tempStr = params.substring(start, paramsNameNumber);
                   } else {
                     // 姣忎竴娆℃嫾鎺ュ瓧绗︿覆骞舵崲琛�
-                    tempStr = params.substring(start, end) + "\n";
+                    tempStr = params.substring(start, end) + '\n';
                   }
                   newParamsName += tempStr; // 鏈�缁堟嫾鎴愮殑瀛楃涓�
                 }
@@ -109,8 +112,8 @@
         },
         series: [
           {
-            name: "鍚勯」鐩凡瀹屾垚宸ユ湡",
-            type: "bar",
+            name: '鍚勯」鐩凡瀹屾垚宸ユ湡',
+            type: 'bar',
             barWidth: 20,
             data: [12000, 500, 1500, 400, 300, 700],
             showBackground: true,
@@ -120,12 +123,12 @@
                 barBorderRadius: [0, 90, 90, 0],
                 color: (params) => {
                   var colorList = [
-                    ["#5774ce", "#7ed3f4"],
-                    ["#5774ce", "#7ed3f4"],
-                    ["#5774ce", "#7ed3f4"],
-                    ["#5774ce", "#7ed3f4"],
-                    ["#5774ce", "#7ed3f4"],
-                    ["#5774ce", "#7ed3f4"],
+                    ['#5774ce', '#7ed3f4'],
+                    ['#5774ce', '#7ed3f4'],
+                    ['#5774ce', '#7ed3f4'],
+                    ['#5774ce', '#7ed3f4'],
+                    ['#5774ce', '#7ed3f4'],
+                    ['#5774ce', '#7ed3f4'],
                   ];
                   var colorItem = colorList[params.dataIndex];
                   return new this.$echarts.graphic.LinearGradient(
@@ -151,10 +154,10 @@
           },
         ],
       };
-      let myChart = this.$echarts.init(document.getElementById("echart21"));
-      myChart.setOption(option);
-      window.addEventListener("resize", function () {
-        myChart.resize();
+      this.myChart = this.$echarts.init(document.getElementById('echart21'));
+      this.myChart.setOption(option);
+      window.addEventListener('resize', function () {
+        this.myChart.resize();
       });
     },
   },

--
Gitblit v1.9.3