From 5759e19b1494dd4bbe8f4712f4afad84f9807f10 Mon Sep 17 00:00:00 2001
From: hanbaoshan <hanbaoshan@aiotlink.com>
Date: 星期五, 18 九月 2020 10:02:03 +0800
Subject: [PATCH] 可视化图表自适应

---
 src/pages/visual/components/eCharts/pie.vue      |   46 ++++++++++----
 src/pages/visual/components/eCharts/category.vue |    9 ++
 src/pages/cameraVideo/index/Video.vue            |   63 --------------------
 src/pages/visual/components/eCharts/mutPie.vue   |   18 +++++-
 4 files changed, 56 insertions(+), 80 deletions(-)

diff --git a/src/pages/cameraVideo/index/Video.vue b/src/pages/cameraVideo/index/Video.vue
index f5c9a47..c8077e2 100644
--- a/src/pages/cameraVideo/index/Video.vue
+++ b/src/pages/cameraVideo/index/Video.vue
@@ -65,68 +65,7 @@
         <video-photo ref="photoview" @addToBase="toAdd"></video-photo>
       </div>
     </div>
-    <hsc-window-style-metal class="windown-model">
-      <hsc-window
-        v-for="(item, index) in CardList.addBaseList"
-        :closeButton="true"
-        @closebuttonclick="closeWindow(index)"
-        :key="index"
-        @update:height="resizeHeight"
-        @update:width="resizeWidth"
-        style="background:white; height:475px"
-        :left="center.x + index * 10"
-        :top="center.y + index * 10"
-        :resizable="true"
-        positionHint="center"
-        :isScrollable="true"
-        :minWidth="662"
-        :minHeight="479"
-        :maxWidth="10000"
-        :maxHeight="7000"
-        :height="defaultHeight"
-        :width="defaultWidth"
-      >
-        <div class="addToBase">
-          <div class="topLabel">鍔犲叆搴曞簱</div>
-          <div class="items">
-            <div class="lable">
-              <p>榛戝悕鍗� ></p>
-            </div>
-            <div class="baseList">
-              <el-checkbox-group v-model="VideoPhotoData.selectBlacks" @change="blackAngWhite">
-                <div class="base" v-for="(item, index) in VideoPhotoData.blackList" :key="index">
-                  <el-checkbox
-                    :label="item.value"
-                    :title="item.title"
-                    :disabled="item.disabled"
-                  >{{item.title}}</el-checkbox>
-                </div>
-              </el-checkbox-group>
-            </div>
-          </div>
-          <div class="items">
-            <div class="lable">
-              <p>鐧藉悕鍗� ></p>
-            </div>
-            <div class="baseList">
-              <el-checkbox-group v-model="VideoPhotoData.selectWhites" @change="blackAngWhite">
-                <div class="base" v-for="(item, index) in VideoPhotoData.whiteList" :key="index">
-                  <el-checkbox
-                    :label="item.value"
-                    :title="item.title"
-                    :disabled="item.disabled"
-                  >{{item.title}}</el-checkbox>
-                </div>
-              </el-checkbox-group>
-            </div>
-          </div>
-          <div class="buttons">
-            <el-button type="primary" @click="saveAddBase(item, index)">淇濆瓨</el-button>
-            <el-button type="default" @click="closeWindow(index)">鍙栨秷</el-button>
-          </div>
-        </div>
-      </hsc-window>
-    </hsc-window-style-metal>
+    
   </div>
 </template>
 
diff --git a/src/pages/visual/components/eCharts/category.vue b/src/pages/visual/components/eCharts/category.vue
index e5a6af6..bd72768 100644
--- a/src/pages/visual/components/eCharts/category.vue
+++ b/src/pages/visual/components/eCharts/category.vue
@@ -32,7 +32,14 @@
         }
       },
       deep:true
-    }
+    },
+    "TreeDataPool.showTreeBox":{
+      handler:function(val,oldVal){
+        if(val !== oldVal){
+          this.handleResize()
+        }
+      }
+    },
   },
   data() {
     return {
diff --git a/src/pages/visual/components/eCharts/mutPie.vue b/src/pages/visual/components/eCharts/mutPie.vue
index 17ba8b2..b73e15b 100644
--- a/src/pages/visual/components/eCharts/mutPie.vue
+++ b/src/pages/visual/components/eCharts/mutPie.vue
@@ -50,7 +50,14 @@
         }
       },
       deep:true
-    }
+    },
+    "TreeDataPool.showTreeBox":{
+      handler:function(val,oldVal){
+        if(val !== oldVal){
+          this.handleResize()
+        }
+      }
+    },
   },
   data() {
     return {
@@ -85,6 +92,7 @@
         series: [
           {
             type: 'pie',
+            height: "100%",
             radius: 40,
             center: ['20%', '50%'],
             encode: {
@@ -169,11 +177,15 @@
   methods: {
     init(){
       this.myChart.setOption(this.options)
+    },
+    handleResize(){
+      this.myChart.resize()
     }
   },
   mounted() {
-    this.myChart = this.$echarts.init(document.getElementById('myChartMutiPie'))
-    this.myChart.setOption(this.options)
+    this.myChart = this.$echarts.init(document.getElementById('myChartMutiPie'));
+    this.myChart.setOption(this.options);
+    this.myChart.resize();
   },
   created() {
     
diff --git a/src/pages/visual/components/eCharts/pie.vue b/src/pages/visual/components/eCharts/pie.vue
index ce1e3ac..60f96da 100644
--- a/src/pages/visual/components/eCharts/pie.vue
+++ b/src/pages/visual/components/eCharts/pie.vue
@@ -35,6 +35,13 @@
         // }
       },
       deep:true
+    },
+    "TreeDataPool.showTreeBox":{
+      handler:function(val,oldVal){
+        if(val !== oldVal){
+          this.handleResize()
+        }
+      }
     }
   },
   computed: {
@@ -45,24 +52,31 @@
           formatter: "{a} <br/>{b}: {c} ({d}%)"
         },
         legend: {
-          type:"scroll",
-          orient: "vertical",
-          // x:'right',
-          right:'30px',
-          top:'12%',
-          textStyle: {
-            color: 'rgba(136,136,136,.6)'
-          },
-          pageTextStyle:{
-            color: 'rgba(136,136,136,.6)'
-          }
+          show: false,
+          // type:"scroll",
+          // orient: "horizontal",
+          // left: '10px',
+          // right: '10px',
+          // top: '35px',
+          // align: 'auto',
+          // textStyle: {
+          //   color: 'rgba(136,136,136,.6)'
+          // },
+          // pageTextStyle:{
+          //   color: 'rgba(136,136,136,.6)'
+          // }
         },
         series: [
           {
             name: this.seriesName,
             type: "pie",
             radius: this.radiusType,
-            center: ["40%", "50%"],
+            top: 40,
+            height: "68%",
+            // labelLine: {
+            //   length: 15
+            // },
+            //center: ["50%", "95%"],
             avoidLabelOverlap: false,
             itemStyle: {
                 emphasis: {
@@ -97,11 +111,15 @@
   methods: {
     init(){
       this.myChart.setOption(this.options)
+    },
+    handleResize(){
+      this.myChart.resize()
     }
   },
   mounted() {
-    this.myChart = this.$echarts.init(document.getElementById(this.domId))
-    this.myChart.setOption(this.options)
+    this.myChart = this.$echarts.init(document.getElementById(this.domId));
+    this.myChart.setOption(this.options);
+    this.myChart.resize();
   },
   destroyed() {
     this.myChart.dispose()

--
Gitblit v1.8.0