فهرست منبع

复制首页改为3D

unknown 1 سال پیش
والد
کامیت
379024899a
4فایلهای تغییر یافته به همراه4995 افزوده شده و 0 حذف شده
  1. 235 0
      investment/copyHome.html
  2. 282 0
      investment/copyHome2.html
  3. 2413 0
      investment/js/copyHome.js
  4. 2065 0
      investment/js/copyHome2.js

+ 235 - 0
investment/copyHome.html

@@ -0,0 +1,235 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="utf-8" />
+  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+  <meta name="viewport" content="width=device-width, initial-scale=1" />
+  <!-- 引入样式 -->
+  <link rel="stylesheet" href="./styles/element-ui@2.15.9.css" />
+  <link rel="stylesheet" href="./styles/normalize.css" />
+  <link rel="stylesheet" href="./styles/investHome.css" />
+  <!-- 引入js -->
+  <script src="./libs/vue@2.7.10.js"></script>
+  <script src="./libs/datav.min.js"></script>
+  <script src="./libs/echarts.min2.js"></script>
+  <script src="./libs/echarts-gl.min.js"></script>
+  <script src="./libs/element-ui@2.15.9.js"></script>
+  <script src="./libs/axios.min.js"></script>
+  <script src="./js/request.js"></script>
+  <script src="./js/data.js"></script>
+  <script src="./libs/vue-seamless-scroll.min.js"></script>
+  <script src="./libs/echarts-tooltip-carousel.js"></script>
+  <!-- highchair -->
+  <script src="./libs/highcharts.js"></script>
+  <script src="./libs/highcharts3d.js"></script> 
+</head>
+
+<body>
+  <div id="app">
+    <dv-full-screen-container>
+      <header class="my-header">
+        <span>数智化投资管理驾驶舱</span>
+        <span class="right">{{time}}</span>
+      </header>
+      <div class="main">
+        <div class="left">
+          <dv-border-box-8 :dur="10">
+            <div class="my-panel">
+              <div class="panel-title">
+                <span class="text">投资关键指标</span>
+                <!-- <span class="right-date">
+                  <el-date-picker v-model="year" prefix-icon="el-icon-date" size="small" type="year"
+                    popper-class="date-popper" :clearable="false" :editable="false" placeholder="选择年">
+                  </el-date-picker>
+                </span> -->
+              </div>
+              <div class="content">
+                <div class="boxs">
+                  <div>
+                    <p>
+                      <span class="name">投资总额</span>
+                      <i class="el-icon-more"></i>
+                    </p>
+                    <p>
+                      <i><span class="num">{{numFormat(1324.08)}}</span>亿</i>
+                      <!-- <span class="change"><img src="./images/down.png" /> 12.1%</span> -->
+                    </p>
+                  </div>
+                  <div>
+                    <p>
+                      <span class="name">项目总数</span>
+                      <i class="el-icon-more"></i>
+                    </p>
+                    <p>
+                      <i><span class="num">{{numFormat(442)}}</span>个</i>
+                      <!-- <span class="change"><img src="./images/down.png" /> 12.1%</span> -->
+                    </p>
+                  </div>
+                  <div>
+                    <p>
+                      <span class="name">固定资产</span>
+                      <i class="el-icon-more"></i>
+                    </p>
+                    <p>
+                      <i><span class="num">1,169.91</span>亿</i>
+                      <!-- <span class="change up"><img src="./images/up.png" /> 12.1%</span> -->
+                    </p>
+                  </div>
+                  <div>
+                    <p>
+                      <span class="name">股权投资</span>
+                      <i class="el-icon-more"></i>
+                    </p>
+                    <p>
+                      <i><span class="num">{{numFormat(154.17)}}</span>亿</i>
+                      <!-- <span class="change"><img src="./images/down.png" /> 12.1%</span> -->
+                    </p>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </dv-border-box-8>
+          <dv-border-box-8 :dur="11">
+            <div class="my-panel">
+              <div class="panel-title">
+                <span class="text">投资产业分布</span>
+              </div>
+              <div id="echartR1" ref="echartR1" class="content"></div>
+            </div>
+          </dv-border-box-8>
+          <dv-border-box-8 :dur="12" style="margin-bottom: 0;">
+            <div class="my-panel">
+              <div class="panel-title">
+                <span class="text">投资执行情况</span>
+              </div>
+              <div ref="echartL2" class="content"></div>
+            </div>
+          </dv-border-box-8>
+        </div>
+        <div class="center">
+          <div class="top">
+            <div class="box">
+              <div class="t">
+                <img src="./images/center1.png" />
+                产业转型
+              </div>
+              <div class="flex b">
+                <div>
+                  <p>总投资额</p>
+                  <p style="color:#40A9FF"><span>619.30</span>亿</p>
+                </div>
+                <div>
+                  <p>项目数量</p>
+                  <p style="color:#40A9FF"><span>150</span>个</p>
+                </div>
+              </div>
+            </div>
+            <div class="box">
+              <div class="t">
+                <img src="./images/center1.png" />
+                数字转型
+              </div>
+              <div class="flex b">
+                <div>
+                  <p>投资金额</p>
+                  <p style="color:#40A9FF"><span>79.26</span>亿</p>
+                </div>
+                <div>
+                  <p>项目数量</p>
+                  <p style="color:#40A9FF"><span>113</span>个</p>
+                </div>
+              </div>
+            </div>
+          </div>
+          <div class="map-box">
+            <div ref="echarts-map" style="height: calc(100% - 155px);"></div>
+            <!-- 项目状态 -->
+
+            <div class="status">
+              <p>项目状态</p>
+              <ul style="padding-left: 30px; margin-bottom: 10px;">
+                <li>通过: <i>112</i></li>
+                <li>研究中: <i>14</i></li>
+                <li>退回: <i>15</i></li>
+                <li>暂缓: <i>4</i></li>
+                <li>终止: <i>2</i></li>
+                <li>否决: <i>4</i></li>
+              </ul>
+            </div>
+          </div>
+        </div>
+        <div class="right">
+          <dv-border-box-8 :dur="10">
+            <div class="my-panel">
+              <div class="panel-title">
+                <span class="text">五个一体化</span>
+              </div>
+              <div ref="echartL1" class="content"></div>
+            </div>
+          </dv-border-box-8>
+          <dv-border-box-8 :dur="11">
+            <div class="my-panel">
+              <div class="panel-title">
+                <span class="text">投资阶段分析</span>
+              </div>
+              <div id="echartR2" ref="echartR2" class="content"></div>
+               <!-- <div class="content">
+               <vue-seamless-scroll :data="amountList" :class-option="classOption" class="warp">
+                  <ul class="list">
+                    <li class="list-item" v-for="(item,index) in amountList" ::key="index">
+                      <i>NO.{{index+1}}</i>
+                      <div class="flex1">
+                        <p>{{item.name}}</p>
+                        <el-progress :percentage="item.value / amountTotal * 100" stroke-width="10"
+                          :show-text="false"></el-progress>
+                      </div>
+                      <span class="value">{{item.value}}亿</span>
+                    </li>
+                  </ul>
+                </vue-seamless-scroll> 
+              </div>-->
+            </div>
+          </dv-border-box-8>
+          <dv-border-box-8 :dur="12" style="margin-bottom: 0;">
+            <div class="my-panel">
+              <div class="panel-title">
+                <span class="text">重点项目监控</span>
+              </div>
+              <dv-scroll-board :config="storageRecordConfig" class="content" />
+            </div>
+          </dv-border-box-8>
+        </div>
+      </div>
+      <div class="tip" v-show="showTip">
+        <div class="tip-box">
+          <div class="tip-content">
+            <div class="tip-title">地域投资明细</div>
+            <div class="tip-down" @click="showTip = false">×</div>
+
+            <div ref="echartTip2" class="content"></div>
+          </div>
+        </div>
+      </div>
+      <div class="tip" v-show="showTip2">
+        <div class="tip-box">
+          <div class="tip-content">
+            <div class="tip-title">{{tipTitle2}}</div>
+            <div class="tip-down" @click="showTip2 = false">×</div>
+            <div ref="echartTip3" class="content2"></div>
+
+            <div ref="echartTip4" class="content2"></div>
+          </div>
+        </div>
+      </div>
+      <!-- <div class="footer">
+          <a class="item" v-for="(item,index) in companyList" :key="index">{{item.name}}</a>
+        </div> -->
+    </dv-full-screen-container>
+
+
+  </div>
+  <script src="./js/copyHome.js"></script>
+</body>
+
+</html>

+ 282 - 0
investment/copyHome2.html

@@ -0,0 +1,282 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+  <meta charset="utf-8" />
+  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+  <meta name="viewport" content="width=device-width, initial-scale=1" />
+  <!-- 引入样式 -->
+  <link rel="stylesheet" href="./styles/element-ui@2.15.9.css" />
+  <link rel="stylesheet" href="./styles/normalize.css" />
+  <link rel="stylesheet" href="./styles/investHome2.css" />
+  <!-- 引入js -->
+  <script src="./libs/vue@2.7.10.js"></script>
+  <!-- <script src="./libs/datav.min.js"></script> -->
+  <script src="./libs/datav.map.vue.js"></script>
+  <script src="./libs/echarts.min2.js"></script>
+  <script src="./libs/element-ui@2.15.9.js"></script>
+  <script src="./libs/axios.min.js"></script>
+  <script src="./js/request.js"></script>
+  <script src="./libs/echarts-liquidfill.min.js"></script>
+  <script src="./libs/echarts-tooltip-carousel.js"></script>
+  <script src="./js/data2.js"></script>
+
+  <!-- 轮播 -->
+  <!-- <link rel="stylesheet" href="https://unpkg.com/swiper@8/swiper-bundle.css" />
+  <link rel="stylesheet" href="https://unpkg.com/swiper@8/swiper-bundle.min.css" />
+  <script src="https://unpkg.com/swiper@8/swiper-bundle.js"></script>
+  <script src="https://unpkg.com/swiper@8/swiper-bundle.min.js"></script>
+  <script src="https://unpkg.com/swiper@8/swiper-bundle.min.js.map"></script> -->
+</head>
+
+<body>
+  <div id="app">
+    <dv-full-screen-container>
+      <header class="my-header">
+        <span>投资业务管理</span>
+        <span class="right">{{time}}</span>
+      </header>
+      <div class="main">
+        <div class="left">
+          <dv-border-box-8 :dur="10" style="flex: 1; margin-bottom: 10px;">
+            <div class="title">
+              <span class="text">投资额度分析</span>
+              <!-- <span class="tip-window">2023年</span> -->
+            </div>
+            <div class="content">
+              <div class="content-left" style="flex-wrap: wrap;">
+                <div class="content-left-top">
+                  <div class="item2">
+                    <div class="item2-title" style="color: #15FFA2;">522.84<span>亿</span></div>
+                    <div class="item2-img">
+                      <img style="width: 100%; height: 100%;" src="./images/icon-4-home2.png" alt="">
+                    </div>
+                    <div class="item2-text">上年度净利润</div>
+                  </div>
+                  <div class="item2">
+                    <div class="item2-title" style="color: #08E4FA;">179.39<span>亿</span></div>
+                    <div class="item2-img">
+                      <img style="width: 100%; height: 100%;" src="./images/icon-7-home2.png" alt="">
+                    </div>
+                    <div class="item2-text">带息负债压降指标</div>
+                  </div>
+                </div>
+                <div class="content-left-bottom">
+                  <div class="item2">
+                    <div class="item2-title" style="color: #DD9CFF;">423.91<span>亿</span></div>
+                    <div class="item2-img">
+                      <img style="width: 100%; height: 100%;" src="./images/icon-5-home2.png" alt="">
+                    </div>
+                    <div class="item2-text">固定资产折旧及无形资产摊销</div>
+                  </div>
+                </div>
+                <!-- <div class="item2">
+                  <div class="item2-title" style="color: #DD9CFF;">386.29<span>亿</span></div>
+                  <div class="item2-img">
+                    <img style="width: 100%; height: 100%;" src="./images/icon-5-home2.png" alt="">
+                  </div>
+                  <div class="item2-text">固定资产折旧</div>
+                </div>
+                <div class="item2">
+                  <div class="item2-title" style="color: #EBC805;">37.62<span>亿</span></div>
+                  <div class="item2-img">
+                    <img style="width: 100%; height: 100%;" src="./images/icon-6-home2.png" alt="">
+                  </div>
+                  <div class="item2-text">无形资产摊销</div>
+                </div> -->
+              </div>
+              <div class="content-right" style="position:relative">
+                <div class="total">总额度<span style="font-size: 25px;">1,123.85亿</span></div>
+                <div ref="echartL2" style="width: 100%; height: 100%;"></div>
+              </div>
+            </div>
+          </dv-border-box-8>
+          <dv-border-box-8 :dur="10" style="flex: 1; margin-bottom: 10px;">
+            <div class="title">
+              <span class="text">企业额度分析</span>
+              <!-- <span class="tip-window">2023年</span> -->
+            </div>
+            <div class="content">
+              <div id="echartL1" style="width: 100%; height: 100%; background-color: #05183c;"></div>
+            </div>
+          </dv-border-box-8>
+          <dv-border-box-8 :dur="10" style="flex: 1;">
+            <div class="title">
+              <span class="text">重点项目两线指标</span>
+            </div>
+            <div class="content">
+              <div class="content-right" style="margin-right: 10px;">
+                <dv-scroll-board :config="storageRecordConfig" @scroll-change="scrollChange" class="" />
+              </div>
+              <div class="content-left">
+                <div ref="echartL3" style="width: 100%; height: 100%;"></div>
+              </div>
+            </div>
+          </dv-border-box-8>
+        </div>
+        <div class="right">
+          <dv-border-box-8 :dur="10" style="flex: 1; margin-bottom: 10px;">
+            <div class="title">
+              <span class="text">投资计划分析</span>
+              <!-- <span class="tip-window">2023年</span> -->
+            </div>
+            <div class="content">
+              <div class="content-left">
+                <div class="content-left-l">
+                  <div class="item3">
+                    <div class="item3-title">1,163.88<span>亿</span></div>
+                    <div class="item3-img">
+                      <img style="width: 100%; height: 100%;" src="./images/icon-8-home2.png" alt="">
+                    </div>
+                    <div class="item4-text" style="color: rgba(255, 255, 255, 0.6);text-align: center;">
+                      <div>年度投资计划总额</div>
+                      <div>(企业上报)</div>
+                    </div>
+                  </div>
+                </div>
+                <div class="content-left-r">
+                  <div class="content-left-r-t">
+                    <div class="item4">
+                      <div class="item4-title">固定资产类项目</div>
+                      <div class="item4-con">
+                        <div class="item">
+                          <div class="text" style="margin-top: 10px;">投资金额</div>
+                          <div class="title">644.83<span>亿</span></div>
+                        </div>
+                        <div class="item">
+                          <div class="text" style="margin-top: 10px;">项目数量</div>
+                          <div class="title">372<span>个</span></div>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                  <div class="content-left-r-b">
+                    <div class="item4">
+                      <div class="item4-title">股权类项目</div>
+                      <div class="item4-con">
+                        <div class="item">
+                          <div class="text" style="margin-top: 10px;">投资金额</div>
+                          <div class="title">95.69<span>亿</span></div>
+                        </div>
+                        <div class="item">
+                          <div class="text" style="margin-top: 10px;">项目数量</div>
+                          <div class="title">261<span>个</span></div>
+                        </div>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </div>
+              <div class="content-right">
+                <div class="content-right-l">
+                  <div ref="echartR1" style="width: 100%; height: 100%;"></div>
+                </div>
+                <div class="content-right-r">
+                  <div ref="echartR2" style="width: 100%; height: 100%;"></div>
+                </div>
+              </div>
+            </div>
+          </dv-border-box-8>
+          <dv-border-box-8 :dur="10" style="flex: 1;margin-bottom: 10px;">
+            <div class="title">
+              <span class="text">产业布局分析</span>
+            </div>
+            <div class="content">
+              <div class="fourPie">
+                <div class="content-con">
+                  <div ref="echartL4" style="width: 100%; height: 100%;"></div>
+                </div>
+                <div class="content-con">
+                  <div ref="echartL5" style="width: 100%; height: 100%;"></div>
+                </div>
+                <div class="content-con">
+                  <div ref="echartL6" style="width: 100%; height: 100%;"></div>
+                </div>
+                <div class="content-con">
+                  <div ref="echartL7" style="width: 100%; height: 100%;"></div>
+                </div>
+              </div>
+            </div>
+          </dv-border-box-8>
+          <dv-border-box-8 :dur="10" style="flex: 1;">
+            <div class="title">
+              <span class="text">项目阶段分析</span>
+              <!-- <span class="tip-window">省重点项目</span> -->
+            </div>
+            <div class="content">
+              <div class="content-top" style="margin-bottom: 0; margin-right: 10px;">
+                <div ref="echartR6" style="width: 100%; height: 100%;"></div>
+              </div>
+              <div class="content-right" style="margin-bottom: 0;">
+                <div ref="echartR3" style="width: 100%; height: 100%;"></div>
+              </div>
+            </div>
+          </dv-border-box-8>
+        </div>
+      </div>
+      <div class="tipb" v-show="showTip2">
+        <!-- <div class="tip"> -->
+        <div class="tip-down" @click="showTip2 = false">×</div>
+        <div class="tip1">晋能控股</div>
+        <div class="tip2">
+          <!-- <div>
+            <div class="tip2-title">2 0 2 2年 度</div>
+            <div class="tip2-list">
+              <div>
+                <span>合并报表净利润</span>
+                <span style="color:#4C96CB"><span style="font-size: 20px;font-weight: bold;">135.26</span>亿元</span>
+              </div>
+              <div>
+                <span>提取固定资产折旧和无形资产摊销</span>
+                <span style="color:#4C96CB"><span style="font-size: 20px;font-weight: bold;">317.76</span>亿元</span>
+              </div>
+              <div>
+                <span>预计压降带息负债</span>
+                <span style="color:#4C96CB"><span style="font-size: 20px;font-weight: bold;">9.81</span>亿元</span>
+              </div>
+            </div>
+          </div> -->
+          <!-- <div class="pie" ref="echartR4" style="width: 100%; height: 100%;"></div> -->
+          <div>
+            <!-- <div class="tip2-title">2 0 2 3 年 度</div> -->
+            <div class="tip2-list">
+              <div>
+                <span>2022年度合并报表净利润</span>
+                <span style="color:#4C96CB"><span style="font-size: 20px;font-weight: bold;">135.26</span>亿元</span>
+              </div>
+              <div>
+                <span>提取固定资产折旧和无形资产摊销</span>
+                <span style="color:#4C96CB"><span style="font-size: 20px;font-weight: bold;">186.82</span>亿元</span>
+              </div>
+              <div>
+                <span>预计压降带息负债</span>
+                <span style="color:#4C96CB"><span style="font-size: 20px;font-weight: bold;">78.40</span>亿元</span>
+              </div>
+              <div>
+                <span>已用额度</span>
+                <span style="color:#4C96CB"><span style="font-size: 20px;font-weight: bold;">30</span>亿元</span>
+              </div>
+              <div>
+                <span>剩余额度</span>
+                <span style="color:#4C96CB"><span style="font-size: 20px;font-weight: bold;">370.49</span>亿元</span>
+              </div>
+            </div>
+          </div>
+          <div class="" style="position:relative;width: 100%;height: 100%;">
+            <div class="total3 total">总额度<span style="font-size: 25px;">400.49亿元</span></div>
+            <div ref="echartL2b" style="width: 100%; height: 100%;background-color: #04224c;"></div>
+          </div>
+          <!-- <div class="pie" ref="echartR5" style="width: 100%; height: 100%;"></div> -->
+        </div>
+      </div>
+      <div class="tip" v-show="showTip3">
+        <div class="tip-down" @click="showTip3 = false">×</div>
+        <div class="tip1">{{ echartTitle }}</div>
+        <div class="pie" ref="echartT1" style="width: 100%; height: 100%;"></div>
+      </div>
+    </dv-full-screen-container>
+  </div>
+  <script src="./js/copyHome2.js"></script>
+</body>
+
+</html>

+ 2413 - 0
investment/js/copyHome.js

@@ -0,0 +1,2413 @@
+let app = new Vue({
+    el: '#app',
+    data() {
+      return {
+        showTip: false,
+        showTip2: false,
+        timeOut: '',
+        tipTitle: '',
+        tipTitle2: '',
+        year: '2022',
+        time: '',
+        timer: '',
+        mapName: 'shanxi',
+        geoCoordMap: {},
+        config1: {
+          number: [100],
+          content: '{nt}个',
+        },
+        storageRecordConfig: null,
+        companyList: [
+          { name: '山西焦煤' },
+          { name: '晋能控股' },
+          { name: '华新燃气' },
+          { name: '山西建投' },
+          { name: '潞安化工' },
+          { name: '华远陆港' },
+          { name: '航产集团' },
+          { name: '大地控股' },
+          { name: '国新能源' },
+          { name: '汾酒集团' },
+          { name: '云时代' },
+          { name: '神农科技' },
+          { name: '华阳新材' },
+          { name: '华舰体育' },
+          { name: '交控集团' },
+          { name: '文旅集团' },
+          { name: '水控集团' },
+          { name: '太重集团' },
+        ],
+        amountList: amountList,
+        amountTotal: 0,
+        classOption: {
+          step: 0.5
+        }
+      }
+    },
+    created() {
+      this.amountList.map(item => {
+        this.amountTotal += Number(item.value)
+      })
+      this.time = formatDate()
+      this.timer = setInterval(() => {
+        this.time = formatDate()
+      }, 1000)
+    },
+    beforeDestroy() {
+      if (this.timer) {
+        clearInterval(this.timer);
+      }
+      clearInterval(this.timeOut)
+    },
+    mounted() {
+      setTimeout(() => {
+        // 左侧图表
+        //this.initChartTip()
+        this.initChartTip2()
+        this.initChartTip3()
+        this.initChartTip4()
+        this.initChartL1()
+        this.initChartL2()
+        this.initChartR1()
+        this.initChartR2()
+        this.initChinaChart()
+        this.initProjectList()
+      }, 0)
+    },
+    methods: {
+      numFormat(value) {
+        if (!value) return '0'
+        var intPart = Number(value).toFixed(0) // 获取整数部分
+        var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 将整数部分逢三一断
+        var floatPart = '.00' // 预定义小数部分
+        var value2Array = value.toString().split('.')
+        // =2表示数据有小数位
+        if (value2Array.length === 2) {
+          floatPart = value2Array[1].toString() // 拿到小数部分
+          if (floatPart.length === 1) {
+            // 补0
+            return intPartFormat + '.' + floatPart + '0'
+          } else {
+            return intPartFormat + '.' + floatPart
+          }
+        } else {
+          return intPartFormat
+        }
+      },
+      convertData(data) {
+        var res = []
+        for (var i = 0; i < data.length; i++) {
+          var geoCoord = this.geoCoordMap[data[i].name]
+          if (geoCoord) {
+            res.push({
+              name: data[i].name,
+              value: geoCoord.concat(data[i].value),
+            })
+          }
+        }
+        return res
+      },
+      initChinaChart() {
+        var data = [
+          { name: '大同市', value: 60.35, value2: 28 },
+          { name: '朔州市', value: 33.61, value2: 13 },
+          { name: '忻州市', value: 73.35, value2: 25 },
+          { name: '吕梁市', value: 109.04, value2: 45 },
+          { name: '太原市', value: 251.67, value2: 113 },
+          { name: '阳泉市', value: 25.12, value2: 28 },
+          { name: '晋中市', value: 148.57, value2: 52 },
+          { name: '临汾市', value: 130.55, value2: 30 },
+          { name: '长治市', value: 103.00, value2: 23 },
+          { name: '运城市', value: 41.06, value2: 23 },
+          { name: '晋城市', value: 45.43, value2: 31 }
+        ]
+  
+        var moveLine = {
+          normal: [
+            {
+              fromName: '太原市',
+              toName: '吕梁市',
+              coords: [
+                [112.3352, 37.9413],
+                [111.3574, 37.7325],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '忻州市',
+              coords: [
+                [112.3352, 37.9413],
+                [112.4561, 38.8971],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '临汾市',
+              coords: [
+                [112.3352, 37.9413],
+                [111.4783, 36.1615],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '阳泉市',
+              coords: [
+                [112.3352, 37.9413],
+                [113.4778, 38.0951],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '晋中市',
+              coords: [
+                [112.3352, 37.9413],
+                [112.7747, 37.37],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '运城市',
+              coords: [
+                [112.3352, 37.9413],
+                [111.1487, 35.2002],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '大同市',
+              coords: [
+                [112.3352, 37.9413],
+                [113.7854, 39.8035],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '晋城市',
+              coords: [
+                [112.3352, 37.9413],
+                [112.7856, 35.6342],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '长治市',
+              coords: [
+                [112.3352, 37.9413],
+                [112.8625, 36.4746],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '朔州市',
+              coords: [
+                [112.3352, 37.9413],
+                [113.0713, 39.6991],
+              ],
+            },
+          ],
+        }
+        /*获取地图数据*/
+        let myChart = echarts.init(this.$refs['echarts-map'])
+        echarts.registerMap('shanxi', {
+          type: 'FeatureCollection',
+          features: [
+            {
+              type: 'Feature',
+              id: '1409',
+              properties: { name: '忻州市', cp: [112.4561, 38.8971], childNum: 14 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@Vx@lnbn¦WlnnUšmš°š²VšV‚VVVnUn„ºlz@l„„@Jƒ@kXWVXl@Lƒa@„ƒKUL„ŽlbnKlLnK‚LnKÆXn°šbVV@bUVl°Un@LnaVJUbW@UX²l‚@ČwlVVIšWnkÆa°„„anV‚Kn°™UW¯@™aVUVk@Un@„aV@ValwUanmWU„k@WVUUanaVwnLVl°@nk@mVU@UVK@w„LVKVU@ƒ„K@UUKVUV@@bnL„a‚V„aôšlIXmlKX_°KVV@bVV„@šzV`kblI„V„Ul‚šL@bnV@V„Ċll„„VlIXW@k„a‚U²blKšVnIlJ„albXXlWVn°JnšnL@l@XlJlaX@„X˜W²@l_VmnKšU„blU@mnkVK„¯@U@ƒma@kX¥VƒmakkƒLƒa@aƒ@WIUUVXWWnk@a°a@kkm@kUUmJm@WUUUIk`m@V—kaWWkX™KmƒXk¯ƒ@WKƒLkak@±bƒw@ƒaƒa@akaƒ@ma¯@ƒL—KÇÅkKWbkmġ™±ÅUƒLUK™VVkƒm¯LUVVbƒ„UwUW¯bm„ƒULƒxWJ—@ƒklmkUm@@KnwVkVK@akwƒ@@a¯bƒKkn›VUI™b¯mmbk@UbmKUL@xUUƒ@klmLUŽlVXI‚VVVUVUœU`mLXVWbXnW`Ų°xmŽxU@mĉƒƒwU@mbU@UƒmbkVW¦kJ™@ƒX@`¯Im@UlUVVnb@bWJXnmbƒJUU™UUaƒ@UamIkaƒxƒ@@x@b',
+                ],
+                encodeOffsets: [[113614, 39657]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1411',
+              properties: { name: '吕梁市', cp: [111.3574, 37.7325], childNum: 13 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@@a@w„@„wlbnJVb„@VbšVVV„InaWmXI@a‚aUmVUVkn@°J@_„Wš@lIX¥lUnaV„V@naV@„xĊ„n‚V@‚wn¯wƱX_WmXaWUnKV_V›VUUUUWJkUVnKlk¯™@@kmKUaŁ±KkU@WmI@WUIlUUmVwXƒ‚w@ƒUlUVwœV‚@„Lnb‚W@anU@UšaVkô@l»n@na˜JnUÈLVaƃUUVm„VKVƒ²L@mU_lK@UVWkU‚a@a@U¯aUaƒÑóÑUb™„ƒKk@@aƒk¯mVaUwVƒÑkWUmK@UUKmXUWÝwUa™LUU@aWJUUU@Ua݄U@WL@VKVaVI@WnU@alIVKƒƒ@kIƒmIkJ@™m@ƒ™@@_™K@xƒ@kaW@U„@Vmn@ŽUK@mIƒJUXV¤XXWlkKƒkkK@XmJVakImJU@ó™¯LWKUV@nUVƒLkxmKkLma@kXKmmƒLƒab™LmK@V@mXVÆUxƒX@`nL„aV@@VmLUVnLlLš˜„b@„šŽ°²nx@b‚VUxlb@V¯bUV@zV‚XVĊXVx@lVn@VnnmŽUš@LlJXVƒz¯VWVXbšV@bmn™VUVk„Çþń@XVxmbUlV„Uln„W„@„Xl‚@VLXÒ@bÞJ°¦„L˜ò„@nU‚b@°„X@ŽXbmVU„V„nb@x‚x',
+                ],
+                encodeOffsets: [[113614, 39657]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1410',
+              properties: { name: '临汾市', cp: [111.4783, 36.1615], childNum: 17 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@nW‚@@UnLšK‚a„b„KnnWL@lnblKnLlw„KVU@mVUXL°KôšV@nIlJUbnI@WlL„llLXkWWU£VW„InJ‚@VL@nm@UVƒX@lb„@@wšL@`‚@„šn@V@lw„@n„VmVX„WmwnUlƒœa@_lK„wVlUn°xVKVXXWlUšVVI@K@K„n°KœwlVlU@kna@V_„Wn‚m„UVm@kXml_@m„LlKXw°m@_ôJVUV@X™l@UaV@Va°I„lk»VwUkVmwUmmVn@V¯@KƒU—wmK@U¯wUVÝ@mJƒU—nWK™@@UnKVa„_lykUmKÛnm@™x@ƒUUlwVk™ƒXW@ƒa@Uƒ@@K@ƒkIV™nammVakUlƒ@wX@@kƒ™¯@ƒVVbml@„„°UbULmlVbnbÅK±VƒKVXUJWa@ULWaUU@@U@aWK@UkxUKƒLUUUJ±UkL@V±kk@kam@UV@l@LWl@n@VVUx„LlUUx@VUV™U@aƒIUl™L@°mLU‚ƒbkUUaWUUaUU@aWK—LWJ@bUL@VUVVbU@m@a@kmKmnĉlUK™XƒWUblb—xmIkƒƒU@xWb@lkšVx™LXŽmzVV@bklVVUzm˜@bk„@Vx@xlŽU„@lUbVnl@„Wxnl@n@ŽUbV„mL‚mƒb@`X@lUX@@xlnkLWaUJnnWV™Vn@l„@bULVV@l™V@XnJVX',
+                ],
+                encodeOffsets: [[113063, 37784]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1407',
+              properties: { name: '晋中市', cp: [112.7747, 37.37], childNum: 11 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@@šlInJ„lJ„@‚„ULkJ@bmV@XUJUb‚L@UXKV@ރVbV@VVXI@bVVšKVbÞxVXnWVL@VnLV‚lX„ÒUŽVxUb°n„l@bl@„LšƒVaô҄ÒVb°b@VnLnnV@lmn@lb„U„V@„‚JœUVV‚Xkl@lUzmJ@xšXkl‚bUn„JVšUb„nU‚lb„V@nlLX@lakšV`Ub°š@XVJnU‚L²KlxnI@KV@lbUbVV„KnVl@„zlm@Uš@nŽšI@WUaVl@@mVU„@XkW@ƒnkVKVƒ„_Vw„y@knwVa‚@XalU„@šVnml@„X@V„L‚KVaÞbnnlJšI„mVKn„VVVInVlU„@„m@™mXK@UmyUI@mWUUakamw@wUwmLkakwVƒmK™w@wUam£y@am_ƒW@™UU@knmm„amU@WUa@knw@ƒUUUUV@nƒJm@mVUkKVUUUkKmwƒKULƒKUImV@lUn™nŽm@mbUK@°™bUnmbUmkkƒWUb@am@UXkK@a±@™V™@ĉř„V‚UXVxUVkLWl¯@@bULUlm@@nm`—XƒlWakIkm›VUbUL@Vm@kIƒ@@Kšm@—VaX‚I@W@aU@kUƒVU_™KƒbƒJkkǎ™b@nkKmL™wÅW@kVUUƒVU@WUIƒJmIXmma@_kyVaUUlkUm@ƒkU›x¯Lƒm@L@LUJ™UkVWXUWUL¯wVmUkƒxkL@`›bk„mVnxƒXUWUnmƒƒ@kxU@',
+                ],
+                encodeOffsets: [[114087, 37682]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1408',
+              properties: { name: '运城市', cp: [111.1487, 35.2002], childNum: 13 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@„Vl„nJ˜wkaVa„XšWVLĊknmnL‚l@@bn‚V@UaVU@UVK@aXI˜KXL@bVVVbXVVblV„aVnK@¯šKVk„J@bšVVU@UVwkVƒKVwUUm@@Xk@K@kVUn@lbl@²l@UlK²VVIVV„KVLlw@VXL@b@VV@VŽXbVK‚@XbVIUW„L‚U²ÆLmaUankVKVaƒ¯@ƒnkUa„U°@„š‚n@@kWa„UVaXUW@IXKVw@U™ƒ„™WU@W@@UUƒU@mn@ƒ`m@UUULkUmJ™IUƒ@@UƒK@U@›anƒ™ak_@wmKUwmakV™kmK™V™k¯b™wƒ`kwUIÇx¯»ÇaŃmn@@™mƒmUkV@wkKW@kxmL™UkĉLÝk™xÝw¯lóVU„mV@ĀVVX¦W¤kz@`Vx°„²ĸ‚š@„Ul@x„êĸNJ°¤V„VlXLWnXxmV@nUl@„',
+                ],
+                encodeOffsets: [[113232, 36597]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1402',
+              properties: { name: '大同市', cp: [113.7854, 39.8035], childNum: 8 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@²£šyl@Ȑ˜Ė@bĸŽĢbĸ„˜X„a‚KŤnn@ŎôllÈx„nVnÞDŽV@b‚nXllL°KšbVb@J@b—„‚„@ŽU„„xlKXLlKlXk„@Ulk„JlkUƒVKXUƒÇVIVm@_nǚLšašl‚w„VnU@UUwma@aƒaÝaLmUk@@Wƒ@U@@X™wVWÝUUUk@@VmLƒKV»nwUw™aUL@`mzƒJUIVƒUaUw™KUaVIlJôanÑlLVUn@ša„@VV„@@UUwVK°Vn_lJÆLœéW@UUUÅ@»lm@aÞIVwXW˜UUkkm@U@aƒU@mwU£VWU_kWmƒXwW_°yUkkK@UÇK@kkUVymóK—U@KWIƒbUak@mJ@bkbmLkŽ™UmƒkVU„W¦@lnb@„@Vƒ°ULml@nkVƒa™VmLUnk`±@—XƒWW@kbǦXŽ¯„WxI@xmbmxXlWV„„@bŎUz@J‚b@bÞb™ŽU@Wbk@ƒxk@WX¯VۙƒWÝbÝUkVUU@alI@a@akLWa™m@U¯UUmÇL@K@aU@¯VUkƒKmX@`@œkJ@nV‚Ub@lbVÆXVW„ULU`VbkLUV@XWl@bXJ˜@VbV@Vl',
+                ],
+                encodeOffsets: [[115335, 41209]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1404',
+              properties: { name: '长治市', cp: [112.8625, 36.4746], childNum: 12 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@Uk™Lky@I‚JVa@mÞaWšy@_W@_WƒXVlUVwš@nw°K@m„UƒVaƒmVkU@mmmnLVUmKXa™U@IlKVUnK@UmWkX@WV_Vƒ@akU@a„KWIXyƒIUVmUn™Ua@WaXUVKVmkUWVkUƒLU@@VƒbƒKbƒIUmƒ@mbVL—x›WUUkn±V¯wƒbÅJUbmLkbmKÅKƒbVnUbƒV™KUb™KUbmLKmƒb™aƒKkUm@UŽnn‚VnxUVlUxl¼ƒk¯JUbU@Vbk@WšU@UVóI@`¯nWxkLƒK@nk`Wn@lUnƒVnm‚ƒXU`@mb@lkV@„VnklVVUblz@`nbWnnJ„IVJ@XUVV„UV@lÆXšxnKlL@mšaȍll„I„ašLV`„UlVV@@b@XJWUb@˜™n@L„@lJn@@UVKVaœUlnlJXb„k˜Wn_@mn@VkVK@a°@XklKVUUwVWUšƒĊƚ@šU²@@blLVWn@@bVa„XllVnnaVmša@¯VLnan@‚šmVm@knUVJ',
+                ],
+                encodeOffsets: [[116269, 37637]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1406',
+              properties: { name: '朔州市', cp: [113.0713, 39.6991], childNum: 5 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@XXWVXVWnnlnn@èƼ@„„xlš„ŽV„nblšššVŽÈUVl‚š@„blnœL܃ĊmUkU@Ua‚—@WI@aXk@WVUlKUaV_VKXƒWUUÅka@VaU@mlI@›@_nW„LVl°UV@@b@LÈKVn°V@VšnXblK@b@bkJ@bVVlUÞVÞa„Xܚ°UXWl@„wl@XaV@šÝa@aa@IVyƍ@aƒƒXUWknwna@w‚JXw°ƒWÈ¥kI@W@kmKm™¯IUmkXWWkaƒbkImJ™UkL±aVƒb@lWXkJƒUkƒĉkƒ@UmU@a™KkƒVƒUkJlaU_™yƒ@UU@aUU¯LW`kLWnkJó™ƒbUƒbmK@aU@UVVL@VƒL@„UVULƒK@xUL@VUV@nml¯@UkmKUxmbVbUV@XƒlXVmnVbkxUbU@ƒbm@@VUlUVšb°@VX¯šm‚',
+                ],
+                encodeOffsets: [[114615, 40562]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1405',
+              properties: { name: '晋城市', cp: [112.7856, 35.6342], childNum: 6 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@lV„Lšb„an‚LnKVašLVašL„UVaUm„aÆLnLlanKVaÆI„a°x²UlmVVœX˜wUKna„@Vn„J‚a„L„a@UV@@alUkKVKnkmmVwUk„w@ƒ™@kxWUXƒW@@mƒk@aUa@a¯aƒLkKmwkUm@kL@K@aWIXmƒVƒXƒWkUVakL@UVKƒw@aUK@UUKmLU@¯n™KUwVƒUIWJUWmka™@UXƒJƒk@UkmW@kLWKVƒx@bmI@VUaVU@a¯@UUmVKmX@±`kÝKVxUL±akL@V™bƒLkKmVƒ@XWVUbƒVXb@lm@@lW@@xk„lVUbnnmbUšlJ@„@L„@@V„b@‚WXš„UlkxVV@„šwn@ÜmnLlVkzƒ`UbmL@Vš@XL˜m„VnIÞ@VU°x@VnL˜x„V@LU°',
+                ],
+                encodeOffsets: [[115223, 36895]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1401',
+              properties: { name: '太原市', cp: [112.3352, 37.9413], childNum: 5 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@„@VV@wVKnLVal@na°nšaVJœUlm„L°a@b„@lx@bULUlmx@Ln@lVkn„l˜@XI„w‚K„Vnƒ°aVXVx„ƒUaVU°K„nUlšUVL„KÆVš²Ģ‚lnXalLÈƘL„KUaVkUanmWU™a@WwkUWU¯y¯Ñ@anIl@@aVU„m„I„ymUƒLUUVakaU@@LmJkw±LKmVUI@W¯™VaU_l™kbW@kK@mƒUkaVƒmVaU™ƒIVmalk™W@wnIVy@klkWUU›VI@ƒƒUƒVkam@knU@mmmK@bblVUX@VkLV`@n±KU„ULƒ‚UnVVńUbÇKmV—Imbm@k¼ó@Ul™b@VmV@bXmaƒK@›UUxkV‚V@„xW„UxVnkVVJ@XnJ@XlV²LƂVbnL@lš@°',
+                ],
+                encodeOffsets: [[114503, 39134]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1403',
+              properties: { name: '阳泉市', cp: [113.4778, 38.0951], childNum: 3 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@°@nb„@lb@b„b„b‚@„x²al@lb„KXU@m‚kUWkkmUUƒVwV@XUW@™naVklKXblKnL‚ƒnLVanImaXKlL„ašV@U@KUKW„alƒXK@£WKXUV@VU„ƒUUVW„_V™@W@@K„@šƒUƒƒIWmXUmƒULƒn™JkImmÝaUbLƒK@UƒWk@mn™Uƒ@kVWb@Ubmx@lƒzUxƒ`U„ULml@„XWlƒ@UV@nk@U‚Vb@X™Jm™@@Vknƒyk@ƒzƒJƒnUV@bk@mJ@b°Ò°zXVlVXx‚@šbXVmnVbUlVb',
+                ],
+                encodeOffsets: [[115864, 39336]],
+              },
+            },
+          ],
+          UTF8Encoding: true,
+        })
+        var mapFeatures = echarts.getMap(this.mapName).geoJson.features
+        mapFeatures.forEach(v => {
+          // 地区名称
+          var name = v.properties.name
+          // 地区经纬度
+          this.geoCoordMap[name] = v.properties.cp
+        })
+        // <p>当前阶段:<span>可论证阶段</span></p>
+        // <p>时间节点:<span>2021.10-2022.10</span></p>
+        let option = {
+          tooltip: {
+            padding: 15,
+            enterable: true,
+            transitionDuration: 1,
+            formatter: (params, ticket, callback) => {
+              // 清空所有轮播
+              for (var k in this.geoCoordMap) {
+                myChart.dispatchAction({
+                  // type: 'geoUnSelect',
+                  type: 'downplay',
+                  name: k,
+                })
+              }
+              // 如果鼠标滑动到线线上面,则返回空
+              myChart.dispatchAction({
+                // type: 'geoSelect',
+                type: 'highlight',
+                name: params.name,
+              })
+              if (params.componentSubType == 'lines') {
+                return
+              }
+              if (params.componentSubType == 'scatter') {
+                let tipHtml = `
+                <div class="tooltip-cont">
+                  <p>项目数量:<span>${data[params.dataIndex].value2}个</span></p>
+                  <p>总投资额:<span>${params.data.value[2]}亿</span></p>
+              </div>`
+                callback(ticket, tipHtml)
+                return tipHtml
+              }
+              if (params.componentSubType == 'map') {
+                let tipHtml = `
+                <div class="tooltip-cont">
+                <p>项目数量:<span>${data[params.dataIndex].value2}个</span></p>
+                  <p>总投资额:<span>${params.data.value}亿</span></p>
+              </div>`
+                callback(ticket, tipHtml)
+                return tipHtml
+              }
+  
+            },
+          },
+          visualMap: {
+            show: false,
+            min: 0,
+            max: 300,
+            right: 0,
+            bottom: 0,
+            text: ['高', '低'],
+            textStyle: {
+              color: '#f1f1f1'
+            },
+            realtime: false,
+            calculable: false,
+            inRange: {
+              color: ['lightskyblue', '#2754b7']
+            }
+          },
+          geo: {
+            show: true,
+            map: 'shanxi',
+            layoutCenter: ['50%', '50%'], //地图位置
+            layoutSize: '100%',
+            label: {
+              normal: {
+                show: false,
+              },
+              emphasis: {
+                show: false,
+              },
+            },
+            roam: false,
+            itemStyle: {
+              normal: {
+                areaColor: '#1946a8',
+                shadowColor: '#1946a8',
+                borderWidth: 1, //设置外层边框
+                borderColor: '#1946a8',
+                shadowOffsetX: 10,
+                shadowOffsetY: 5,
+                shadowBlur: 2,
+              },
+              emphasis: {
+                areaColor: '#1946a8',
+                borderColor: '#d4bc1d',
+                borderWidth: 2, //设置外层边框
+              },
+            },
+          },
+          series: [
+            {
+              name: '散点',
+              type: 'scatter',
+              coordinateSystem: 'geo',
+              data: this.convertData(data),
+              symbolSize: function (val) {
+                return 10
+              },
+              label: {
+                normal: {
+                  formatter: '{b}',
+                  position: [10, 10],
+                  fontSize: 15,
+                  fontWeight: 600,
+                  fontStyle: 'italic',
+                  color: '#fff',
+                  show: true,
+                },
+                emphasis: {
+                  show: true,
+                },
+              },
+              itemStyle: {
+                normal: {
+                  color: '#000',
+                  borderWidth: 2,
+                  borderColor: '#fff',
+                },
+              },
+            },
+            {
+              type: 'map',
+              map: this.mapName,
+              geoIndex: 0,
+              aspectScale: 1.5, //长宽比
+              showLegendSymbol: true, // 存在legend时显示
+              label: {
+                normal: {
+                  show: true,
+                },
+                emphasis: {
+                  show: false,
+                  textStyle: {
+                    color: '#fff',
+                  },
+                },
+              },
+              roam: true,
+              itemStyle: {
+                normal: {
+                  areaColor: '#031525',
+                  borderColor: '#3B5077',
+                },
+                emphasis: {
+                  areaColor: '#2B91B7',
+                },
+              },
+              animation: false,
+              data: data,
+            },
+            {
+              name: '点',
+              type: 'scatter',
+              coordinateSystem: 'geo',
+              zlevel: 6,
+            },
+            {
+              name: 'Top 5',
+              type: 'effectScatter',
+              coordinateSystem: 'geo',
+              data: this.convertData(
+                data
+                  .sort(function (a, b) {
+                    return b.value - a.value
+                  })
+                  .slice(0, 5)
+              ),
+              symbolSize: function (val) {
+                return 15
+              },
+              showEffectOn: 'render',
+              rippleEffect: {
+                brushType: 'stroke',
+              },
+              hoverAnimation: true,
+              label: {
+                normal: {
+                  formatter: '{b}',
+                  position: 'left',
+                  show: false,
+                },
+              },
+              itemStyle: {
+                normal: {
+                  color: 'yellow',
+                  shadowBlur: 10,
+                  shadowColor: 'yellow',
+                },
+              },
+              zlevel: 1000,
+            },
+            {
+              name: '线路',
+              type: 'lines',
+              zlevel: 2,
+              effect: {
+                show: true,
+                period: 4, //箭头指向速度,值越小速度越快
+                trailLength: 0.02, //特效尾迹长度[0,1]值越大,尾迹越长重
+                symbol: 'arrow', //箭头图标
+                symbolSize: 5, //图标大小
+              },
+              lineStyle: {
+                normal: {
+                  color: '#00FFFF',
+                  width: 1,
+                  type: 'dashed',
+                  opacity: 0.5, //尾迹线条透明度
+                  curveness: -0.3, //尾迹线条曲直度
+                },
+              },
+              data: moveLine.normal,
+            },
+          ],
+        }
+        let that = this
+        myChart.on('click', function (params) {
+          if (params.name == '太原市') {
+            that.showTip = true
+          }
+          // window.open('https://www.baidu.com')
+        })
+        tools.loopShowTooltip(myChart, option, {
+          interval: 2000,
+          loopSeries: false,
+        });
+        myChart.setOption(option)
+      },
+      // initChartTip(){
+      //   let myChart = echarts.init(this.$refs['echartTip'])
+      //   let option = {
+      //     tooltip: {
+      //       trigger: 'item',
+      //     },
+      //     color: ['#6682f5', '#69c0ff', '#43ede3','#8ba2ff'],
+      //     legend: {
+      //       top: '0',
+      //       orient: 'vertical',
+      //       left: '2%',
+      //       textStyle: {
+      //         color: '#9DB9EB',
+      //       },
+      //     },
+      //     series: [
+      //       {
+      //         name: '',
+      //         type: 'pie',
+      //         center: ['45%','40%'],
+      //         radius: ['35%', '50%'],
+      //         labelLine: {
+      //           normal: {
+      //             lineStyle: {
+      //               width: 1,
+      //             },
+      //           },
+      //         },
+      //         data: statusList,
+      //       },
+      //     ],
+      //   }
+      //   myChart.setOption(option)
+      //   tools.loopShowTooltip(myChart, option, {
+      //     nterval: 2000,
+      //     loopSeries: true,
+      //   })
+      //   myChart.on('click', function(param) {
+      //     console.log(param)
+      //     window.open('https://www.baidu.com')
+      //   })
+      // },
+      initChartTip2() {
+        let myChart = echarts.init(this.$refs['echartTip2'])
+        let option = {
+          tooltip: {
+            trigger: 'axis',
+            axisPointer: {
+              type: 'cross',
+            },
+          },
+          // dataZoom:[
+          //  {
+          //   // start: 9,//默认为@
+          //   // end: 100,//黑认认为1@0
+          //   type: "slider",
+          //   show: true,
+          //   // xAxisIndex: [0]
+          //   handlesize: 0,//滑动条的 左右2个滑动条的大小
+          //   startValue: 9,// 初始显示值
+          //   endValue: 6,// 结束显示值
+          //   height: 10,//组件高度
+          //   left:"5%",
+          //   right: "4%",//右边的距离
+          //   bottom: "25%",//底边的距离
+          //   borderColor:"#939",
+          //   fillerColor:"#269cdb",
+          //   borderRadius: 5,
+          //   backgroundColor: "#33384b",//两边未选中的滑动条区域的额色
+          //   showDataShadow: false,//是否显示数据阴影
+          //   showDetail: false,//即拖拽时候是否显示详细数值信息 
+          //   truerealtime: false,//是否实时更新
+          //   filterMode: "filter"
+          //  },{
+          //   type:'inside',
+          //   show: true,
+          //   start: 1,
+          //   end: 100
+          //  }
+          // ],
+          grid: {
+            top: '10%',
+            right: '3%',
+            left: '10%',
+            bottom: '30%',
+          },
+          legend: {
+            top: '1',
+            right: '20',
+            textStyle: {
+              color: 'rgba(250,250,250,0.6)',
+            },
+          },
+          xAxis: {
+            data: tipData.map(item => item.name),
+            axisLine: {
+              show: true, //隐藏X轴轴线
+              lineStyle: {
+                color: '#005094',
+                width: 1,
+              },
+            },
+            axisTick: {
+              show: false, //隐藏X轴刻度
+            },
+            axisLabel: {
+              show: true,
+              rotate: 40,
+              textStyle: {
+                color: '#fff',//'rgba(255,255,255,0.6)', //X轴文字颜色
+              },
+            },
+          },
+          yAxis: [
+            {
+              type: 'value',
+              nameTextStyle: {
+                color: '#ebf8ac',
+              },
+              splitLine: {
+                show: true,
+                lineStyle: {
+                  color: '#68b4dd66',
+                  type: 'dashed',
+                },
+              },
+              axisLine: {
+                show: true,
+                lineStyle: {
+                  color: '#3D7495',
+                },
+              },
+              axisLabel: {
+                show: true,
+                formatter: '{value} 亿',
+                textStyle: {
+                  color: 'rgba(250,250,250,0.6)',
+                },
+              },
+            },
+          ],
+          series: [
+            {
+              name: '投资金额',
+              type: 'bar',
+              barWidth: 15,
+              itemStyle: {
+                normal: {
+                  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+                    {
+                      offset: 0,
+                      color: '#69c0ff',
+                    },
+                    {
+                      offset: 1,
+                      color: '#082550',
+                    },
+                  ]),
+                },
+              },
+              data: tipData.map(item => item.value),
+            },
+            // {
+            //   name: '实际投资',
+            //   type: 'bar',
+            //   barWidth: 10,
+            //   itemStyle: {
+            //     normal: {
+            //       color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+            //         {
+            //           offset: 0,
+            //           color: '#957DFF',
+            //         },
+            //         {
+            //           offset: 1,
+            //           color: '#082550',
+            //         },
+            //       ]),
+            //     },
+            //   },
+            //   data: executeList.map(item=>item.value2),
+            // },
+          ],
+        }
+        myChart.on('click', function (data) {
+          if (data.name == '交控集团') {
+            window.location.href = './investHomeChild.html?type=1'
+          }
+        })
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+        myChart.setOption(option)
+      },
+  
+      initChartTip3() {
+        let myChart = echarts.init(this.$refs['echartTip3'])
+        let option = {
+          title: {
+            //text : '产业类别',
+            x: 'center',
+            textStyle: {
+              color: '#fff'
+            }
+          },
+          tooltip: {
+            trigger: 'axis',
+            axisPointer: {
+              type: 'cross',
+            },
+          },
+          grid: {
+            top: '15%',
+            right: '3%',
+            left: '10%',
+            bottom: '30%',
+          },
+          legend: {
+            top: '1',
+            right: '15',
+            textStyle: {
+              color: 'rgba(250,250,250,0.6)',
+            },
+          },
+          xAxis: {
+            data: tipTopData.map(item => item.name),
+            axisLine: {
+              show: true, //隐藏X轴轴线
+              lineStyle: {
+                color: '#005094',
+                width: 1,
+              },
+            },
+            axisTick: {
+              show: false, //隐藏X轴刻度
+            },
+            axisLabel: {
+              show: true,
+              rotate: 30,
+              textStyle: {
+                color: '#fff'//color: 'rgba(255,255,255,0.6)', //X轴文字颜色
+              },
+            },
+          },
+          yAxis: [
+            {
+              type: 'value',
+              nameTextStyle: {
+                color: '#ebf8ac',
+              },
+              splitLine: {
+                show: true,
+                lineStyle: {
+                  color: '#68b4dd66',
+                  type: 'dashed',
+                },
+              },
+              axisLine: {
+                show: true,
+                lineStyle: {
+                  color: '#3D7495',
+                },
+              },
+              axisLabel: {
+                show: true,
+                formatter: '{value} 亿',
+                textStyle: {
+                  color: 'rgba(250,250,250,0.6)',
+                },
+              },
+            },
+          ],
+          series: [
+            {
+              name: '2022年投资完成额',
+              type: 'line',
+              barWidth: 15,
+              itemStyle: {
+                normal: {
+                  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+                    {
+                      offset: 0,
+                      color: '#69c0ff',
+                    },
+                    {
+                      offset: 1,
+                      color: '#69c0ff',
+                    },
+                  ]),
+                },
+              },
+              data: tipTopData.map(item => item.value),
+            },
+            // {
+            //   name: '实际投资',
+            //   type: 'bar',
+            //   barWidth: 10,
+            //   itemStyle: {
+            //     normal: {
+            //       color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+            //         {
+            //           offset: 0,
+            //           color: '#957DFF',
+            //         },
+            //         {
+            //           offset: 1,
+            //           color: '#082550',
+            //         },
+            //       ]),
+            //     },
+            //   },
+            //   data: executeList.map(item=>item.value2),
+            // },
+          ],
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+      },
+  
+      initChartTip4() {
+        let myChart = echarts.init(this.$refs['echartTip4'])
+        let option = {
+          title: {
+            //text : '投资项目列表',
+            x: 'center',
+            textStyle: {
+              color: '#fff'
+            }
+          },
+          tooltip: {
+            trigger: 'axis',
+            axisPointer: {
+              type: 'cross',
+            },
+          },
+          // dataZoom:[
+          //  {
+          //   // start: 9,//默认为@
+          //   // end: 100,//黑认认为1@0
+          //   type: "slider",
+          //   show: true,
+          //   // xAxisIndex: [0]
+          //   handlesize: 0,//滑动条的 左右2个滑动条的大小
+          //   startValue: 9,// 初始显示值
+          //   endValue: 6,// 结束显示值
+          //   height: 10,//组件高度
+          //   left:"5%",
+          //   right: "4%",//右边的距离
+          //   bottom: "25%",//底边的距离
+          //   borderColor:"#939",
+          //   fillerColor:"#269cdb",
+          //   borderRadius: 5,
+          //   backgroundColor: "#33384b",//两边未选中的滑动条区域的额色
+          //   showDataShadow: false,//是否显示数据阴影
+          //   showDetail: false,//即拖拽时候是否显示详细数值信息 
+          //   truerealtime: false,//是否实时更新
+          //   filterMode: "filter"
+          //  },{
+          //   type:'inside',
+          //   show: true,
+          //   start: 1,
+          //   end: 100
+          //  }
+          // ],
+          grid: {
+            top: '15%',
+            right: '3%',
+            left: '10%',
+            bottom: '20%',
+          },
+          legend: {
+            top: '0',
+            right: '20',
+            textStyle: {
+              color: 'rgba(250,250,250,0.6)',
+            },
+          },
+          xAxis: {
+            data: tipBottomData.map(item => item.name),
+            axisLine: {
+              show: true, //隐藏X轴轴线
+              lineStyle: {
+                color: '#005094',
+                width: 1,
+              },
+            },
+            axisTick: {
+              show: false, //隐藏X轴刻度
+            },
+            axisLabel: {
+              show: true,
+              rotate: 30,
+              textStyle: {
+                color: '#fff'//color: 'rgba(255,255,255,0.6)', //X轴文字颜色
+              },
+            },
+          },
+          yAxis: [
+            {
+              type: 'value',
+              nameTextStyle: {
+                color: '#ebf8ac',
+              },
+              splitLine: {
+                show: true,
+                lineStyle: {
+                  color: '#68b4dd66',
+                  type: 'dashed',
+                },
+              },
+              axisLine: {
+                show: true,
+                lineStyle: {
+                  color: '#3D7495',
+                },
+              },
+              axisLabel: {
+                show: true,
+                formatter: '{value} 亿',
+                textStyle: {
+                  color: 'rgba(250,250,250,0.6)',
+                },
+              },
+            },
+          ],
+          series: [
+            {
+              name: '2022年投资完成额',
+              type: 'bar',
+              barWidth: 15,
+              itemStyle: {
+                normal: {
+                  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+                    {
+                      offset: 0,
+                      color: '#69c0ff',
+                    },
+                    {
+                      offset: 1,
+                      color: '#082550',
+                    },
+                  ]),
+                },
+              },
+              data: tipBottomData.map(item => item.value),
+            },
+          ],
+        }
+        myChart.on('click', function (data) {
+          if (data.name == '华阳新材') {
+            window.location.href = './investHomeChild.html?type=2'
+          }
+        })
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+      },
+      //这个是3D环图
+      // initChartL1() {
+      //   let myChart = echarts.init(this.$refs['echartR1'])
+      //   // 生成扇形的曲面参数方程,用于 series-surface.parametricEquation
+      //   function getParametricEquation(startRatio, endRatio, isSelected, isHovered, k) {
+      //     // 计算
+      //     let midRatio = (startRatio + endRatio) / 2;
+  
+      //     let startRadian = startRatio * Math.PI * 2;
+      //     let endRadian = endRatio * Math.PI * 2;
+      //     let midRadian = midRatio * Math.PI * 2;
+  
+      //     // 如果只有一个扇形,则不实现选中效果。
+      //     if (startRatio === 0 && endRatio === 1) {
+      //         isSelected = false;
+      //     }
+  
+      //     // 通过扇形内径/外径的值,换算出辅助参数 k(默认值 1/3)
+      //     k = typeof k !== 'undefined' ? k : 1 / 3;
+  
+      //     // 计算选中效果分别在 x 轴、y 轴方向上的位移(未选中,则位移均为 0)
+      //     let offsetX = isSelected ? Math.cos(midRadian) * 0.1 : 0;
+      //     let offsetY = isSelected ? Math.sin(midRadian) * 0.1 : 0;
+  
+      //     // 计算高亮效果的放大比例(未高亮,则比例为 1)
+      //     let hoverRate = isHovered ? 1.17 : 1;
+  
+      //     // 返回曲面参数方程
+      //     return {
+      //         u: {
+      //             min: -Math.PI,
+      //             max: Math.PI * 3,
+      //             step: Math.PI / 32,
+      //         },
+  
+      //         v: {
+      //             min: 0,
+      //             max: Math.PI * 2,
+      //             step: Math.PI / 20,
+      //         },
+  
+      //         x: function (u, v) {
+      //             if (u < startRadian) {
+      //                 return offsetX + Math.cos(startRadian) * (1 + Math.cos(v) * k) * hoverRate;
+      //             }
+      //             if (u > endRadian) {
+      //                 return offsetX + Math.cos(endRadian) * (1 + Math.cos(v) * k) * hoverRate;
+      //             }
+      //             return offsetX + Math.cos(u) * (1 + Math.cos(v) * k) * hoverRate;
+      //         },
+  
+      //         y: function (u, v) {
+      //             if (u < startRadian) {
+      //                 return offsetY + Math.sin(startRadian) * (1 + Math.cos(v) * k) * hoverRate;
+      //             }
+      //             if (u > endRadian) {
+      //                 return offsetY + Math.sin(endRadian) * (1 + Math.cos(v) * k) * hoverRate;
+      //             }
+      //             return offsetY + Math.sin(u) * (1 + Math.cos(v) * k) * hoverRate;
+      //         },
+  
+      //         z: function (u, v) {
+      //             if (u < -Math.PI * 0.5) {
+      //                 return Math.sin(u);
+      //             }
+      //             if (u > Math.PI * 2.5) {
+      //                 return Math.sin(u);
+      //             }
+      //             return Math.sin(v) > 0 ? 1 : -1;
+      //         },
+      //     };
+      //   }
+  
+      //   // 生成模拟 3D 饼图的配置项
+      //   function getPie3D(pieData, internalDiameterRatio) {
+      //     let series = [];
+      //     let sumValue = 0;
+      //     let startValue = 0;
+      //     let endValue = 0;
+      //     let legendData = [];
+      //     let k =
+      //         typeof internalDiameterRatio !== 'undefined'
+      //             ? (1 - internalDiameterRatio) / (1 + internalDiameterRatio)
+      //             : 1 / 5;
+  
+      //     // 新增标签 series @20210613
+      //     let labelSeries = {
+      //         id: 'labelSeries',
+      //         type: 'bar3D',
+      //         //zlevel:-9,
+      //         barSize: [0.1, 0.1],
+      //         data: [],
+      //         label: {
+      //             show: true,
+      //             formatter: function (params) {
+      //                 return `${params.name}\n${params.value[3]}`;
+      //             },
+      //             backgroundColor: '#fff',
+      //         },
+      //     };
+  
+      //     // 为每一个饼图数据,生成一个 series-surface 配置
+      //     for (let i = 0; i < pieData.length; i++) {
+      //         sumValue += pieData[i].value;
+  
+      //         let seriesItem = {
+      //             name: typeof pieData[i].name === 'undefined' ? `series${i}` : pieData[i].name,
+      //             type: 'surface',
+      //             parametric: true,
+      //             wireframe: {
+      //                 show: false,
+      //             },
+      //             pieData: pieData[i],
+      //             pieStatus: {
+      //                 selected: false,
+      //                 hovered: false,
+      //                 k: k,
+      //             },
+      //         };
+  
+      //         if (typeof pieData[i].itemStyle != 'undefined') {
+      //             let itemStyle = {};
+  
+      //             typeof pieData[i].itemStyle.color != 'undefined' ? (itemStyle.color = pieData[i].itemStyle.color) : null;
+      //             typeof pieData[i].itemStyle.opacity != 'undefined'
+      //                 ? (itemStyle.opacity = pieData[i].itemStyle.opacity)
+      //                 : null;
+  
+      //             seriesItem.itemStyle = itemStyle;
+      //         }
+      //         series.push(seriesItem);
+      //     }
+  
+      //     // 使用上一次遍历时,计算出的数据和 sumValue,调用 getParametricEquation 函数,
+      //     // 向每个 series-surface 传入不同的参数方程 series-surface.parametricEquation,也就是实现每一个扇形。
+      //     for (let i = 0; i < series.length; i++) {
+      //         endValue = startValue + series[i].pieData.value;
+  
+      //         series[i].pieData.startRatio = startValue / sumValue;
+      //         series[i].pieData.endRatio = endValue / sumValue;
+      //         series[i].parametricEquation = getParametricEquation(
+      //             series[i].pieData.startRatio,
+      //             series[i].pieData.endRatio,
+      //             false,
+      //             false,
+      //             k
+      //         );
+  
+      //         startValue = endValue;
+  
+      //         legendData.push(series[i].name);
+  
+      //         // 判断增加 label 效果 @20210613
+      //         if (pieData[i].label && pieData[i].label.show) {
+      //             labelRadian = (series[i].pieData.startRatio + series[i].pieData.endRatio) * Math.PI;
+      //             labelSeries.data.push({
+      //                 name: series[i].name,
+      //                 value: [Math.cos(labelRadian), Math.sin(labelRadian), 1.2, series[i].pieData.value],
+      //                 itemStyle: {
+      //                     opacity: 1,
+      //                 },
+      //             });
+      //         }
+      //     }
+  
+      //     // 补充一个透明的圆环,用于支撑高亮功能的近似实现。
+      //     series.push({
+      //         name: 'mouseoutSeries',
+      //         type: 'surface',
+      //         parametric: true,
+      //         wireframe: {
+      //             show: false,
+      //         },
+      //         itemStyle: {
+      //             opacity: 0,
+      //         },
+      //         parametricEquation: {
+      //             u: {
+      //                 min: 0,
+      //                 max: Math.PI * 2,
+      //                 step: Math.PI / 20,
+      //             },
+      //             v: {
+      //                 min: 0,
+      //                 max: Math.PI,
+      //                 step: Math.PI / 20,
+      //             },
+      //             x: function (u, v) {
+      //                 return Math.sin(v) * Math.sin(u) + Math.sin(u);
+      //             },
+      //             y: function (u, v) {
+      //                 return Math.sin(v) * Math.cos(u) + Math.cos(u);
+      //             },
+      //             z: function (u, v) {
+      //                 return Math.cos(v) > 0 ? 0.1 : -0.1;
+      //             },
+      //         },
+      //     });
+  
+      //     // 将 labelSeries 添加进去 @20210613
+      //     series.push(labelSeries);
+  
+      //     // 准备待返回的配置项,把准备好的 legendData、series 传入。
+      //     let option = {
+      //         //animation: false,
+      //         legend: {
+      //           data: legendData,
+      //           op: '5%',
+      //           //orient: 'vertical',
+      //           textStyle: {
+      //            color: '#fff',
+      //           },
+      //         },
+      //         tooltip: {
+      //             formatter: (params) => {
+      //                 if (params.seriesName !== 'mouseoutSeries') {
+      //                     return `${
+      //                         params.seriesName
+      //                     }<br/><span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:${
+      //                         params.color
+      //                     };"></span>${option.series[params.seriesIndex].pieData.value}`;
+      //                 }
+      //             },
+      //         },
+      //         // 增加渐变色尝试(手动通过 seriesIndex 指定系列) @20211228
+              
+      //         xAxis3D: {
+      //             min: -1,
+      //             max: 1,
+      //         },
+      //         yAxis3D: {
+      //             min: -1,
+      //             max: 1,
+      //         },
+      //         zAxis3D: {
+      //             min: -1,
+      //             max: 1,
+      //         },
+      //         grid3D: {
+      //             show: false,
+      //             boxHeight: 10,
+      //             //top: '30%',
+      //             bottom: '50%',
+      //             viewControl: {
+      //               //3d效果可以放大、旋转等,请自己去查看官方配置
+      //               alpha: 30, //角度
+      //               distance: 150, //调整视角到主体的距离,类似调整zoom
+      //               rotateSensitivity: 0, //设置为0无法旋转
+      //               zoomSensitivity: 0, //设置为0无法缩放
+      //               panSensitivity: 0, //设置为0无法平移
+      //               autoRotate: false, //自动旋转
+      //             },
+      //         },
+      //         series: series,
+      //     };
+      //     return option;
+      //   }
+  
+      //   // 传入数据生成 option
+      //   option = getPie3D([
+      //     {
+      //         name: '传统产业投资',
+      //         value: 405.29,
+      //         itemStyle: {
+      //           color: 'rgb(243,178,119)'
+      //         }
+      //       }, {
+      //         name: '战略新兴产业投资',
+      //         value: 196.44,
+      //         itemStyle: {
+      //           color: 'rgb(110,222,191)'
+      //         }
+      //       }, {
+      //         name: '基础产业投资',
+      //         value: 722.34,
+      //         itemStyle: {
+      //           color: 'rgb(82,161,229)'
+      //         }
+      //       }
+      //   ]);
+      //   myChart.setOption(option);
+      //   // 监听鼠标事件,实现饼图选中效果(单选),近似实现高亮(放大)效果。
+      //   let selectedIndex = '';
+      //   let hoveredIndex = '';
+      //   let that = this
+      //   // 监听点击事件,实现选中效果(单选)
+      //   myChart.on('click', function (param) {
+      //     console.log(param)
+      //     if (param.seriesName == '战略新兴产业投资') {
+      //         that.tipTitle2 = param.seriesName
+      //         that.showTip2 = true
+      //     }
+  
+      //     // 从 option.series 中读取重新渲染扇形所需的参数,将是否选中取反。
+      //     // let isSelected = !option.series[params.seriesIndex].pieStatus.selected;
+      //     // let isHovered = option.series[params.seriesIndex].pieStatus.hovered;
+      //     // let k = option.series[params.seriesIndex].pieStatus.k;
+      //     // let startRatio = option.series[params.seriesIndex].pieData.startRatio;
+      //     // let endRatio = option.series[params.seriesIndex].pieData.endRatio;
+  
+      //     // // 如果之前选中过其他扇形,将其取消选中(对 option 更新)
+      //     // if (selectedIndex !== '' && selectedIndex !== params.seriesIndex) {
+      //     //     option.series[selectedIndex].parametricEquation = getParametricEquation(
+      //     //         option.series[selectedIndex].pieData.startRatio,
+      //     //         option.series[selectedIndex].pieData.endRatio,
+      //     //         false,
+      //     //         false,
+      //     //         k
+      //     //     );
+      //     //     option.series[selectedIndex].pieStatus.selected = false;
+      //     // }
+  
+      //     // // 对当前点击的扇形,执行选中/取消选中操作(对 option 更新)
+      //     // option.series[params.seriesIndex].parametricEquation = getParametricEquation(
+      //     //     startRatio,
+      //     //     endRatio,
+      //     //     isSelected,
+      //     //     isHovered,
+      //     //     k
+      //     // );
+      //     // option.series[params.seriesIndex].pieStatus.selected = isSelected;
+  
+      //     // // 如果本次是选中操作,记录上次选中的扇形对应的系列号 seriesIndex
+      //     // isSelected ? (selectedIndex = params.seriesIndex) : null;
+  
+      //     // // 使用更新后的 option,渲染图表
+      //     // myChart.setOption(option);
+      //   });
+  
+      //   //这里是动画
+      //   let i = 0
+      //   this.timeOut = setInterval(function() {
+      //       console.log(i)
+      //       let startRatio = option.series[i].pieData.startRatio;
+      //       let endRatio = option.series[i].pieData.endRatio;
+      //       let isSelected = option.series[i].pieStatus.selected;
+      //       let k = option.series[i].pieStatus.k;
+      //       if(i == 0){
+      //         let startRatio2 = option.series[2].pieData.startRatio;
+      //         let endRatio2 =   option.series[2].pieData.endRatio;
+      //         let isSelected2 = option.series[2].pieStatus.selected;
+      //         let k2 =  option.series[2].pieStatus.k;
+      //         option.series[2].parametricEquation = getParametricEquation(startRatio2, endRatio2, isSelected2, false, k2)
+            
+      //       } else {
+      //         let startRatio3 = option.series[i-1].pieData.startRatio;
+      //         let endRatio3 =   option.series[i-1].pieData.endRatio;
+      //         let isSelected3 = option.series[i-1].pieStatus.selected;
+      //         let k3 =  option.series[i-1].pieStatus.k;
+      //         option.series[i-1].parametricEquation = getParametricEquation(startRatio3, endRatio3, isSelected3, false, k3)
+      //       }
+      //       option.series[i].parametricEquation = getParametricEquation(startRatio, endRatio, isSelected, true, k)
+      //       myChart.setOption(option);
+      //       i ++
+      //       if(i == 3) {
+      //         i = 0
+      //       }
+      //   }, 3000);
+      //   // 监听 mouseover,近似实现高亮(放大)效果
+      //   myChart.on('mouseover', function (params) {
+      //     // 准备重新渲染扇形所需的参数
+      //     let isSelected;
+      //     let isHovered;
+      //     let startRatio;
+      //     let endRatio;
+      //     let k;
+  
+      //     // 如果触发 mouseover 的扇形当前已高亮,则不做操作
+      //     if (hoveredIndex === params.seriesIndex) {
+      //         return;
+  
+      //         // 否则进行高亮及必要的取消高亮操作
+      //     } else {
+      //         // 如果当前有高亮的扇形,取消其高亮状态(对 option 更新)
+      //         if (hoveredIndex !== '') {
+      //             // 从 option.series 中读取重新渲染扇形所需的参数,将是否高亮设置为 false。
+      //             isSelected = option.series[hoveredIndex].pieStatus.selected;
+      //             isHovered = false;
+      //             startRatio = option.series[hoveredIndex].pieData.startRatio;
+      //             endRatio = option.series[hoveredIndex].pieData.endRatio;
+      //             k = option.series[hoveredIndex].pieStatus.k;
+  
+      //             // 对当前点击的扇形,执行取消高亮操作(对 option 更新)
+      //             option.series[hoveredIndex].parametricEquation = getParametricEquation(
+      //                 startRatio,
+      //                 endRatio,
+      //                 isSelected,
+      //                 isHovered,
+      //                 k
+      //             );
+      //             option.series[hoveredIndex].pieStatus.hovered = isHovered;
+  
+      //             // 将此前记录的上次选中的扇形对应的系列号 seriesIndex 清空
+      //             hoveredIndex = '';
+      //         }
+  
+      //         // 如果触发 mouseover 的扇形不是透明圆环,将其高亮(对 option 更新)
+      //         if (params.seriesName !== 'mouseoutSeries') {
+      //             // 从 option.series 中读取重新渲染扇形所需的参数,将是否高亮设置为 true。
+      //             isSelected = option.series[params.seriesIndex].pieStatus.selected;
+      //             isHovered = true;
+      //             startRatio = option.series[params.seriesIndex].pieData.startRatio;
+      //             endRatio = option.series[params.seriesIndex].pieData.endRatio;
+      //             k = option.series[params.seriesIndex].pieStatus.k;
+  
+      //             // 对当前点击的扇形,执行高亮操作(对 option 更新)
+      //             option.series[params.seriesIndex].parametricEquation = getParametricEquation(
+      //                 startRatio,
+      //                 endRatio,
+      //                 isSelected,
+      //                 isHovered,
+      //                 k
+      //             );
+      //             option.series[params.seriesIndex].pieStatus.hovered = isHovered;
+  
+      //             // 记录上次高亮的扇形对应的系列号 seriesIndex
+      //             hoveredIndex = params.seriesIndex;
+      //         }
+  
+      //         // 使用更新后的 option,渲染图表
+      //         myChart.setOption(option);
+      //     }
+      //   });
+  
+      //   // 修正取消高亮失败的 bug
+      //   myChart.on('globalout', function () {
+      //     if (hoveredIndex !== '') {
+      //         // 从 option.series 中读取重新渲染扇形所需的参数,将是否高亮设置为 true。
+      //         isSelected = option.series[hoveredIndex].pieStatus.selected;
+      //         isHovered = false;
+      //         k = option.series[hoveredIndex].pieStatus.k;
+      //         startRatio = option.series[hoveredIndex].pieData.startRatio;
+      //         endRatio = option.series[hoveredIndex].pieData.endRatio;
+  
+      //         // 对当前点击的扇形,执行取消高亮操作(对 option 更新)
+      //         option.series[hoveredIndex].parametricEquation = getParametricEquation(
+      //             startRatio,
+      //             endRatio,
+      //             isSelected,
+      //             isHovered,
+      //             k
+      //         );
+      //         option.series[hoveredIndex].pieStatus.hovered = isHovered;
+  
+      //         // 将此前记录的上次选中的扇形对应的系列号 seriesIndex 清空
+      //         hoveredIndex = '';
+      //     }
+  
+      //     // 使用更新后的 option,渲染图表
+      //     myChart.setOption(option);
+      //   });
+  
+      //   // 新增监听图例事件,同步显示隐藏对应 label @20210613
+      //   myChart.on('legendselectchanged', function (params) {
+      //     let seriesLength = option.series.length;
+      //     console.log(option.series[seriesLength - 1].data);
+      //     for (let i = 0; i < option.series[seriesLength - 1].data.length; i++) {
+      //         console.log(option.series[seriesLength - 1].data[i]);
+      //         if (option.series[seriesLength - 1].data[i].name == params.name) {
+      //             console.log(option.series[seriesLength - 1].data[i]);
+      //             params.selected[params.name]
+      //                 ? (option.series[seriesLength - 1].data[i].itemStyle.opacity = 1)
+      //                 : (option.series[seriesLength - 1].data[i].itemStyle.opacity = 0);
+      //         }
+      //     }
+      //     myChart.setOption(option);
+      //   });
+  
+      //   console.log('66', myChart);
+      // },
+      //这个是2d环图
+      initChartL1 () {
+      var chartData = []
+      var timer = null;
+      var timer2 = null;
+      var i = 0;
+      industryList.forEach((item,index) => {
+        let obj = {
+          name: item.name,
+          y: item.value,
+          sliced: false,
+          selected: false,
+          color: index == 0 ? 'rgb(243,178,119)' : index == 1 ? 'rgb(110,222,191)' : 'rgb(82,161,229)'
+        }
+        chartData.push(obj)
+      })
+      let that = this
+      var chart = Highcharts.chart('echartR1', {
+        chart: {
+          type: 'pie',
+          backgroundColor: 'rgba(0,0,0,0)',
+          options3d: {
+            enabled: true,
+            alpha: 45,
+            //beta: 0
+          },
+          events: {
+            // load,图表加载完成时触发
+            load: function () {
+              var chart = this;
+  
+              var points = chart.series[0].points;
+              var len = points.length;
+             
+              timer && clearInterval(timer);
+              timer = setInterval(function () {
+                autoTooltip(points[i]);
+                chartData.forEach((item,index) => {
+                  item.sliced = false
+                  item.selected = false
+                  if(index == i){
+                    item.sliced = true
+                    item.selected = true
+                  }
+                })
+                chart.update({
+                  series:[{
+                    type: 'pie',
+                    name: '占比',
+                    point: {
+                      events:{
+                        click:function(e){
+                            console.log(e)
+                        }
+                      }
+                    },
+                    data: chartData
+                  }]
+                })
+                i++;
+                if (i === len) {
+                  i = 0;
+                }
+              }, 2000);
+            },
+            legendItemClick : function(event) {
+              console.log(event);
+              return true;
+            }
+          }
+        },
+        credits: {
+          enabled: false  //去掉hightchats水印
+        },
+        title: {
+          text: null
+        },
+        tooltip: {
+          crosshairs: true,
+          backgroundColor: 'rgba(0,0,0,0.5)',
+          useHTML: true, //开启html模式
+          style: {
+            color:'#fff',
+          },
+          formatter: function(e){
+            //console.log(this, e)
+            this.percentage = Math.round(this.percentage)
+            // e.options.backgroundColor = 'rgba(0,0,0,0.5)'
+            // e.options.style.color = '#fff'
+            return `${this.key}:<b>${this.percentage}%</b><br/>金额:<b>${this.y}</b>亿`
+          },
+          //pointFormat: 
+        },
+        legend: {
+          layout: 'vertical',  
+          align: 'left',
+          verticalAlign: 'bottom',
+          itemStyle:{
+            color: '#fff'
+          }
+        },
+        plotOptions: {
+          pie: {
+            allowPointSelect: true,
+            showInLegend:  true, // 图例
+            cursor: 'pointer',
+            size: 180,
+            innerSize : 110, //环形图中间空白,0为饼图
+            depth: 28, //立体高度
+            slicedOffset: 23, //动画距离
+            dataLabels: {
+              enabled: false,  // 是否展示指示线
+              format: '{point.name}: {point.percentage}'
+            }
+          },
+        },
+        series: [{
+          type: 'pie',
+          name: '占比',
+          center: ['35%','50%'],
+          point: {
+              events:{
+                  click:function(e){ //点击事件
+                      //console.log(e)
+                      if (e.point.name == '战略新兴产业') {
+                          that.tipTitle2 = e.point.name
+                          that.showTip2 = true
+                      }
+                  },
+                  mouseOver: function(e){ //鼠标移入停止轮播并且找到移入的当前数据设为选中
+                    //console.log(e) 
+                    chartData.forEach((item,index) => {
+                      item.sliced = false
+                      item.selected = false
+                   })
+                    chartData[e.target.index].sliced = true
+                    chartData[e.target.index].selected = true
+                    chart.update({
+                      series:[{
+                        type: 'pie',
+                        name: '占比',
+                        point: {
+                          events:{
+                            click:function(e){
+                                console.log(e)
+                            }
+                          }
+                        },
+                        data: chartData
+                      }]
+                    })
+                    timer && clearInterval(timer);
+                  },
+                  mouseOut: function(){ // 鼠标移出后需要继续执行轮播
+                  var points = chart.series[0].points;
+                  var len = points.length;
+             
+                  timer && clearInterval(timer);
+                  timer = setInterval(function () {
+                    autoTooltip(points[i]);
+                    chartData.forEach((item,index) => {
+                      item.sliced = false
+                      item.selected = false
+                      if(index == i){
+                        item.sliced = true
+                        item.selected = true
+                      }
+                    })
+                    chart.update({
+                      series:[{
+                        type: 'pie',
+                        name: '占比',
+                        point: {
+                          events:{
+                            click:function(e){
+                                console.log(e)
+                            }
+                          }
+                        },
+                        data: chartData
+                      }]
+                    })
+                    i++;
+                    if (i === len) {
+                      i = 0;
+                    }
+                  }, 2000);                
+                 }
+              }
+          },
+          data: chartData
+        }]
+      });
+      
+      function autoTooltip(point) {
+        chart.tooltip.refresh(point);
+      }
+
+    //     let myChart = echarts.init(this.$refs['echartR1'])
+    //     let option = {
+    //       tooltip: {
+    //         trigger: 'item',
+    //         //position: ['65%', '42%'],
+    //         position: (point,params,dom,rect,size) => {
+    //           if(params.name == '传统产业'){
+    //             return ['55%','25%']
+    //           } else if (params.name == '战略新兴产业') {
+    //             return ['55%','65%']
+    //           } else if (params.name == '基础产业') {
+    //             return ['18%','35%']
+    //           }
+    //   },
+    //         formatter: params => {
+    //           return `<span style="display:inline-block;border-radius:50%; width:7px;height:7px;background-color:${params.color}"></span> ${params.name}:${params.percent}% <br/><span style="display:inline-block;border-radius:50%; width:7px;height:7px;background-color:${params.color}"></span> 金额:${params.value}亿`
+    //         },  //+ '<br/>'+ '{a1}:{c1}' + '%',
+    //         axisPointer: {
+    //           type: 'cross',
+    //         },
+    //       },
+    //       color: ['#6682f5', '#69c0ff', '#43ede3', '#8ba2ff'],
+    //       legend: {
+    //         left: '2%',
+    //         bottom: '2%',
+    //         orient: 'vertical',
+    //         //right: '2%',
+    //         textStyle: {
+    //           color: '#9DB9EB',
+    //         },
+    //       },
+    //       series: [
+  
+    //         // {
+    //         //   hoverOffset: 0,
+    //         //   startAngle: 90,
+    //         //   type: "pie",
+    //         //   radius: [48, 55],
+    //         //   center: ["50%", "50%"],
+    //         //   itemStyle: {
+    //         //     normal: {
+    //         //         borderColor: 'rgba(1,31,6,0.7)',
+    //         //         borderWidth: 4
+    //         //     }
+    //         //   },
+    //         //   tooltip: {
+    //         //     show: false
+    //         //   },
+    //         //   labelLine: {
+    //         //     show: false
+    //         //   },
+    //         //   label: {
+    //         //     show: false
+    //         //   },
+    //         //   data: industryList
+    //         // },
+    //         {
+    //           name: '',
+    //           type: 'pie',
+    //           radius: ['50%', '75%'],
+    //           center: ["50%", "50%"],
+    //           label:{
+    //             show: false,
+    //           },
+    //           itemStyle: {
+    //             normal: {
+    //               borderColor: 'rgba(1,31,64,0.7)',
+    //               borderWidth: 6
+    //             }
+    //           },
+    //           labelLine: {
+    //             show: false,
+    //           },
+    //           data: industryList,
+    //         },
+    //       ],
+    //     }
+    //     let that = this
+    //     myChart.on('click', function (param) {
+    //       if (param.name == '战略新兴产业') {
+    //         that.tipTitle2 = param.name
+    //         that.showTip2 = true
+    //       }
+  
+    //     })
+    //     myChart.setOption(option)
+    //     tools.loopShowTooltip(myChart, option, {
+    //       nterval: 2000,
+    //       loopSeries: true,
+    //     })
+      },
+      initChartL2() {
+        let myChart = echarts.init(this.$refs['echartL2'])
+        let option = {
+          tooltip: {
+            formatter: data => {            
+              return `${data[0].name}<br /><span style="display:inline-block;border-radius:50%; width:7px;height:7px;background-color:${data[0].color.colorStops[0].color}"></span> ${data[0].seriesName}:${data[0].value}亿 <br/><span style="display:inline-block;border-radius:50%; width:7px;height:7px;background-color:${data[1].color.colorStops[0].color}"></span> ${data[1].seriesName}:${data[1].value}亿`
+            },
+            trigger: 'axis',
+            axisPointer: {
+              type: 'cross',
+            },
+          },
+          dataZoom:[
+           {
+            // start: 9,//默认为@
+            // end: 100,//黑认认为1@0
+            type: "slider",
+            show: false,
+            // xAxisIndex: [0]
+            handlesize: 0,//滑动条的 左右2个滑动条的大小
+            startValue: 5,// 初始显示值
+            endValue: 0,// 结束显示值
+            height: 10,//组件高度
+            left:"5%",
+            right: "4%",//右边的距离
+            bottom: "25%",//底边的距离
+            borderColor:"#939",
+            fillerColor:"#269cdb",
+            borderRadius: 5,
+            backgroundColor: "#33384b",//两边未选中的滑动条区域的额色
+            showDataShadow: false,//是否显示数据阴影
+            showDetail: false,//即拖拽时候是否显示详细数值信息 
+            truerealtime: true,//是否实时更新
+            filterMode: "filter"
+           },{
+            type:'inside',
+            show: true,
+            start: 1,
+            end: 100
+           }
+          ],
+          grid: {
+            top: '16%',
+            right: '3%',
+            left: '10%',
+            bottom: '23%',
+          },
+          legend: {
+            top: '1',
+            right: '10',
+            textStyle: {
+              color: 'rgba(250,250,250,0.6)',
+            },
+          },
+          xAxis: {
+            data: executeList.map(item => item.name),
+            axisLine: {
+              show: true, //隐藏X轴轴线
+              lineStyle: {
+                color: '#005094',
+                width: 1,
+              },
+            },
+            axisTick: {
+              show: false, //隐藏X轴刻度
+            },
+            axisLabel: {
+              show: true,
+              rotate: 40,
+              textStyle: {
+                color: '#fff',//'rgba(255,255,255,0.6)', //X轴文字颜色
+              },
+            },
+          },
+          yAxis: [
+            {
+              type: 'value',
+              name: '亿元',
+              nameTextStyle: {
+                color: 'rgba(255,255,255,0.6)',
+              },
+              splitLine: {
+                show: true,
+                lineStyle: {
+                  color: '#68b4dd66',
+                  type: 'dashed',
+                },
+              },
+              axisLine: {
+                show: true,
+                lineStyle: {
+                  color: '#3D7495',
+                },
+              },
+              axisLabel: {
+                show: true,
+                textStyle: {
+                  color: 'rgba(250,250,250,0.6)',
+                },
+              },
+            },
+          ],
+          series: [
+            {
+              name: '计划投资',
+              type: 'bar',
+              barWidth: 10,
+              itemStyle: {
+                normal: {
+                  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+                    {
+                      offset: 0,
+                      color: '#69c0ff',
+                    },
+                    {
+                      offset: 1,
+                      color: '#082550',
+                    },
+                  ]),
+                },
+              },
+              data: executeList.map(item => item.value),
+            },
+            {
+              name: '实际投资',
+              type: 'bar',
+              barWidth: 10,
+              itemStyle: {
+                normal: {
+                  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+                    {
+                      offset: 0,
+                      color: '#957DFF',
+                    },
+                    {
+                      offset: 1,
+                      color: '#082550',
+                    },
+                  ]),
+                },
+              },
+              data: executeList.map(item => item.value2),
+            },
+          ],
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+        let arr =  executeList.map(item => item.value2)
+        this.timeOut = setInterval(function () {
+         
+          let startValue = myChart.getModel().option.dataZoom[0].startValue;
+          let endValue = myChart.getModel().option.dataZoom[0].endValue;
+          let start = myChart.getModel().option.xAxis[0].data[startValue];//起始X轴
+          let end = myChart.getModel().option.xAxis[0].data[endValue];//结束X轴
+          // 每次向后滚动一个,最后一个从头开始。
+          // console.log(option.dataZoom[0].endValue);
+          
+          if (option.dataZoom[0].endValue >= 12) {
+            option.dataZoom[0].endValue = 5
+            option.dataZoom[0].startValue = 0
+          } else {
+              option.dataZoom[0].endValue = option.dataZoom[0].endValue + 6
+              option.dataZoom[0].startValue = option.dataZoom[0].startValue + 6
+          }
+  
+          // myChart.dispatchAction({
+          //   type: 'showTip',
+          //   seriesIndex: 0,
+          //   dataIndex: startValue +1,
+          // });
+          myChart.setOption(option);
+        }, 12000);
+        
+      },
+      initChartR1() {
+        let myChart = echarts.init(this.$refs['echartL1'])
+        let option = {
+          tooltip: {
+            trigger: 'axis',
+            formatter: '{a0}:{c0}' + '亿元',  //+ '<br/>'+ '{a1}:{c1}' + '%',
+            axisPointer: {
+              type: 'cross',
+            },
+          },
+          grid: {
+            top: '16%',
+            right: '10%',
+            left: '10%',
+            bottom: '22%',
+          },
+          // legend: {
+          //   top: '1',
+          //   textStyle: {
+          //     color: 'rgba(250,250,250,0.6)',
+          //   },
+          // },
+          xAxis: {
+            data: statusList.map(item => item.name),
+            axisLine: {
+              show: true, //隐藏X轴轴线
+              lineStyle: {
+                color: '#005094',
+                width: 1,
+              },
+            },
+            axisTick: {
+              show: false, //隐藏X轴刻度
+            },
+            axisLabel: {
+              show: true,
+              rotate: 20,
+              textStyle: {
+                color: '#fff',//'rgba(255,255,255,0.6)', //X轴文字颜色
+              },
+            },
+          },
+          yAxis: [
+            {
+              type: 'value',
+              name: '亿元',
+              nameTextStyle: {
+                color: 'rgba(255,255,255,0.6)',
+              },
+              splitLine: {
+                show: true,
+                lineStyle: {
+                  color: '#68b4dd66',
+                  type: 'dashed',
+                },
+              },
+              axisLine: {
+                show: true,
+                lineStyle: {
+                  color: '#3D7495',
+                },
+              },
+              axisLabel: {
+                show: true,
+                textStyle: {
+                  color: 'rgba(250,250,250,0.6)',
+                },
+              },
+            },
+            {
+              type: 'value',
+              axisLine: {
+                show: false,
+              },
+              splitLine: {
+                show: false,
+              },
+              axisLabel: {
+                show: true,
+                formatter: '{value} %',
+                textStyle: {
+                  color: 'rgba(250,250,250,0.6)',
+                },
+              },
+            },
+          ],
+          series: [
+            {
+              type: 'bar',
+              name: '投资金额',
+              barWidth: 15,
+              itemStyle: {
+                normal: {
+                  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+                    {
+                      offset: 0,
+                      color: '#69c0ff',
+                    },
+                    {
+                      offset: 1,
+                      color: '#082550',
+                    },
+                  ]),
+                },
+              },
+              data: statusList.map(item => item.value),
+            },
+          ],
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+  
+      },
+  
+      initChartR2() {
+        var chartData = []
+        var timer = null;
+        var timer2 = null;
+        var i = 0;
+  
+        chartDateR2.forEach((item,index) => {
+          let obj = {
+            name: item.name,
+            y: item.value2,
+            x: item.value,
+            sliced: false,
+            selected: false,
+            color: index == 0 ? '#43ede3' : '#8ba2ff'
+          }
+          chartData.push(obj)
+          
+        })
+        let that = this
+      var chart = Highcharts.chart('echartR2', {
+        chart: {
+          type: 'pie',
+          backgroundColor: 'rgba(0,0,0,0)',
+          options3d: {
+            enabled: true,
+            alpha: 45,
+            //beta: 0
+          },
+          events: {
+            // load,图表加载完成时触发
+            load: function () {
+              var chart = this;
+  
+              var points = chart.series[0].points;
+              var len = points.length;
+             
+              timer && clearInterval(timer);
+              timer = setInterval(function () {
+                autoTooltip(points[i]);
+                chartData.forEach((item,index) => {
+                  item.sliced = false
+                  item.selected = false
+                  if(index == i){
+                    item.sliced = true
+                    item.selected = true
+                  }
+                })
+                chart.update({
+                  series:[{
+                    type: 'pie',
+                    name: '占比',
+                    point: {
+                      events:{
+                        click:function(e){
+                            console.log(e)
+                        }
+                      }
+                    },
+                    data: chartData
+                  }]
+                })
+                i++;
+                if (i === len) {
+                  i = 0;
+                  chartData.forEach((item,index) => {
+                    item.sliced = false
+                    item.selected = false
+                  })
+                  chart.update({
+                    series:[{
+                      type: 'pie',
+                      name: '占比',
+                      point: {
+                        events:{
+                          click:function(e){
+                              console.log(e)
+                          }
+                        }
+                      },
+                      data: chartData
+                    }]
+                  })
+                }
+              }, 2000);
+            },
+            legendItemClick : function(event) {
+              console.log(event);
+              return true;
+            }
+          }
+        },
+        credits: {
+          enabled: false  //去掉hightchats水印
+        },
+        title: {
+          text: null
+        },
+        tooltip: {
+          crosshairs: true,
+          backgroundColor: 'rgba(0,0,0,0.5)',
+          // positioner: function(e){
+          //   console.log(e, this)
+          // },
+          useHTML: true, //开启html模式
+          style: {
+            color:'#fff',
+          },
+          formatter: function(e){
+            //console.log(this)
+            let num = chartData[this.colorIndex].x
+            this.percentage = Math.round(this.percentage)
+            return `${this.key}:<b>${this.percentage}%</b><br/>投资完成额:<b>${this.y}</b>亿<br/>投资数量:<b>${num}个</b>`
+          },
+          //pointFormat: 
+        },
+        legend: {
+          layout: 'vertical',  
+          align: 'left',
+          verticalAlign: 'bottom',
+          itemStyle:{
+            color: '#fff'
+          }
+        },
+        plotOptions: {
+          pie: {
+            allowPointSelect: true,
+            showInLegend:  true, // 图例
+            cursor: 'pointer',
+            size: 180,
+            innerSize : 110, //环形图中间空白,0为饼图
+            depth: 28, //立体高度
+            slicedOffset: 23, //动画距离
+            dataLabels: {
+              enabled: false,  // 是否展示指示线
+              format: '{point.name}: {point.percentage}'
+            }
+          },
+        },
+        series: [{
+          type: 'pie',
+          name: '占比',
+          center: ['35%','50%'],
+          point: {
+              events:{
+                  click:function(e){ //点击事件
+                      
+                  },
+                  mouseOver: function(e){ //鼠标移入停止轮播并且找到移入的当前数据设为选中
+                    //console.log(e) 
+                    chartData.forEach((item,index) => {
+                      item.sliced = false
+                      item.selected = false
+                   })
+                    chartData[e.target.index].sliced = true
+                    chartData[e.target.index].selected = true
+                    chart.update({
+                      series:[{
+                        type: 'pie',
+                        name: '占比',
+                        point: {
+                          events:{
+                            click:function(e){
+                                console.log(e)
+                            }
+                          }
+                        },
+                        data: chartData
+                      }]
+                    })
+                    timer && clearInterval(timer);
+                  },
+                  mouseOut: function(){ // 鼠标移出后需要继续执行轮播
+                  var points = chart.series[0].points;
+                  var len = points.length;
+             
+                  timer && clearInterval(timer);
+                  timer = setInterval(function () {
+                    autoTooltip(points[i]);
+                    chartData.forEach((item,index) => {
+                      item.sliced = false
+                      item.selected = false
+                      if(index == i){
+                        item.sliced = true
+                        item.selected = true
+                      }
+                    })
+                    chart.update({
+                      series:[{
+                        type: 'pie',
+                        name: '占比',
+                        point: {
+                          events:{
+                            click:function(e){
+                                console.log(e)
+                            }
+                          }
+                        },
+                        data: chartData
+                      }]
+                    })
+                    i++;
+                    if (i === len) {
+                      i = 0;
+                      chartData.forEach((item,index) => {
+                        item.sliced = false
+                        item.selected = false
+                      })
+                      chart.update({
+                        series:[{
+                          type: 'pie',
+                          name: '占比',
+                          point: {
+                            events:{
+                              click:function(e){
+                                  console.log(e)
+                              }
+                            }
+                          },
+                          data: chartData
+                        }]
+                      })
+                    }
+                  }, 2000);                
+                 }
+              }
+          },
+          data: chartData
+        }]
+      });
+      
+      function autoTooltip(point) {
+        chart.tooltip.refresh(point);
+      }
+
+        // let myChart = echarts.init(this.$refs['echartR2'])
+        // let option = {
+        //   tooltip: {
+        //     trigger: 'item',
+        //     position: (point,params,dom,rect,size) => {
+        //             if(params.name == '新建'){
+        //               return ['55%','45%']
+        //             } else {
+        //               return ['15%','40%']
+        //             }
+        //     },
+        //     formatter: params => {
+        //       return `<span style="display:inline-block;border-radius:50%; width:7px;height:7px;background-color:${params.color}"></span> ${params.name}:${params.value}个 <br/><span style="display:inline-block;border-radius:50%; width:7px;height:7px;background-color:${params.color}"></span> 投资完成额:${params.data.value2}亿`
+        //     },  //+ '<br/>'+ '{a1}:{c1}' + '%',
+        //     axisPointer: {
+        //       type: 'cross',
+        //     },
+        //   },
+        //   color: [ '#43ede3', '#8ba2ff'],
+        //   legend: {
+        //     left: '5%',
+        //     bottom: '2%',
+        //     orient: 'vertical',
+        //     //right: '2%',
+        //     textStyle: {
+        //       color: '#9DB9EB',
+        //     },
+        //   },
+        //   series: [
+        //     {
+        //       name: '',
+        //       type: 'pie',
+        //       radius: ['50%', '75%'],
+        //       center: ["50%", "50%"],
+        //       label:{
+        //         show: false,
+        //       },
+        //       itemStyle: {
+        //         normal: {
+        //           borderColor: 'rgba(1,31,64,0.7)',
+        //           borderWidth: 6
+        //         }
+        //       },
+        //       labelLine: {
+        //         show: false,
+        //       },
+        //       data: chartDateR2,
+        //     },
+        //   ],
+        // }
+        // myChart.setOption(option)
+        // tools.loopShowTooltip(myChart, option, {
+        //   nterval: 10000,
+        //   loopSeries: true,
+        // })
+      },
+      initProjectList() {
+        let dataList = []
+        projectList.map(item => {
+          dataList.push([item.office,item.name,  item.value + '亿'])
+        })
+        this.storageRecordConfig = {
+          header: ['企业集团', '项目名称',  '投资金额'],
+          headerBGC: '#05507b33',
+          oddRowBGC: '#05507b33',
+          evenRowBGC: '',
+          headerHeight: '40',
+          rowNum: 5,
+          columnWidth: [100, 350],
+          align: ['center', 'center', 'center'],
+          data: dataList,
+        }
+      }
+    },
+  })
+  

+ 2065 - 0
investment/js/copyHome2.js

@@ -0,0 +1,2065 @@
+let app = new Vue({
+    el: '#app',
+    data () {
+      return {
+        count: 0,
+        countType: 0,
+        type: true, // 切换柱状图状态
+        showTip2: false,
+        showTip3: false,
+        timer2: '',
+        echartTitle: '',
+        year: '2022',
+        time: '',
+        timer: '',
+        mapName: 'shanxi',
+        geoCoordMap: {},
+        config1: {
+          number: [100],
+          content: '{nt}个',
+        },
+        storageRecordConfig: {
+          // waitTime: '30000',
+          hoverPause: false,
+          header: ['企业集团', '项目名 ', '投资总额'],
+          // headerBGC: '#05507b33',
+          // oddRowBGC: '#05507b33',
+          // evenRowBGC: '#05507b33',
+          headerBGC: '#05183c',
+          headerBGC: '#05507b33',
+          oddRowBGC: '#05183c',
+          evenRowBGC: '#05183c',
+          rowNum: 4,
+          align: ['center'],
+          data: [
+            // ['国际能源', '娄烦县120MW智慧光伏发电项目+10%储能', "6.78亿元 "],
+            // ['国际能源', '平朔矿区150MW农光储氢一体化项目', "7.84亿元"],
+            // ['汾酒集团', '汾酒2030技改原酒产储能扩建项目(一期)', "91.02亿元 "],
+            // ['大地控股', '山西大地控股忻州新店矿业有限公司投资建设年产800万吨精品砂石骨料项目', "8.67亿元 "],
+            // ['潞安化工', '分布式光伏发电项目', "2.01亿元 "],
+            // ['太重集团', '设立太重(大同)新能源产业投资公司', "0.30亿元 "],
+            // ['大地控股', '山西大地宏翔环保科技有限公司电厂固废资源化综合利用建设项目', "3.60亿元 "],
+            // ['大地控股', '山西大地海科环保科技有限公司电厂固废资源化综合利用建设项目', "3.11亿元 "],
+            // ['汾酒集团', '保健酒园区新增原酒产能项目', "4.98亿元 "],
+            // ['汾酒集团', '白玉酒厂改扩建项目', "4.96亿元 "],
+            // ['华阳新材', '5GW高效光伏组件制造项目', "4.82亿元 "],
+            // ['华新燃气', '吉县—延长输气管道项目(一期工程)', "3.54亿元 "],
+            // ['太重集团', '建设液压挖掘机配套油缸项目', "2.60亿元 "],
+            // ['华远陆港', '物产集团参股设立项目公司投资建设山西物产万科(太原)综合物流产业园项目', "6.60亿元 "],
+            // ['太重集团', '设立昔阳县晶能新能源有限公司', "0.50亿元 "],
+            // ['山西建投', '设立山西低碳环保产业集团有限公司', "30.00亿元 "],
+            // ['山西建投', '设立山西省太忻经济一体化发展投资集团有限公司', "30.00亿元 "],
+            // ['华新燃气', '设立山西华新液化天然气集团有限公司', "3.00亿元 "],
+            // ['交控集团', '设立山西交控新能源发展有限公司', "3.00亿元 "],
+            ['国际能源', '娄烦县120MW智慧光伏发电项目+10%储能', "6.78亿元"],
+            ['国际能源', '平朔矿区150MW农光储氢一体化项目', "7.84亿元"],
+            ['汾酒集团', '汾酒2030技改原酒产储能扩建项目(一期)', "91.02亿元"],
+            ['大地控股', '山西大地控股忻州新店矿业有限公司投资建设年产800万吨精品砂石骨料项目', "8.67亿元"],
+            ['潞安化工', '分布式光伏发电项目', "2.01亿元"],
+            ['太重集团', '设立太重(大同)新能源产业投资公司', "0.30亿元"],
+            ['大地控股', '山西大地宏翔环保科技有限公司电厂固废资源化综合利用建设项目', "3.60亿元"],
+            ['大地控股', '山西大地海科环保科技有限公司电厂固废资源化综合利用建设项目', "3.11亿元"],
+            ['汾酒集团', '保健酒园区新增原酒产能项目', "4.98亿元"],
+            ['汾酒集团', '白玉酒厂改扩建项目', "4.96亿元"],
+            ['华阳新材', '5GW高效光伏组件制造项目', "4.82亿元"],
+            ['华新燃气', '吉县—延长输气管道项目(一期工程)', "3.54亿元"],
+            ['太重集团', '建设液压挖掘机配套油缸项目', "2.60亿元"],
+            ['华远陆港', '物产集团参股设立项目公司投资建设山西物产万科(太原)综合物流产业园项目', "6.60亿元"],
+            ['太重集团', '设立昔阳县晶能新能源有限公司', "0.50亿元"],
+            ['山西建投', '设立山西低碳环保产业集团有限公司', "30.00亿元"],
+            ['山西建投', '设立山西省太忻经济一体化发展投资集团有限公司', "30.00亿元"],
+            ['华新燃气', '设立山西华新液化天然气集团有限公司', "3.00亿元"],
+            ['交控集团', '设立山西交控新能源发展有限公司', "3.00亿元"]
+          ],
+        },
+        companyList: [
+          { name: '山西焦煤' },
+          { name: '晋能控股' },
+          { name: '华新燃气' },
+          { name: '山西建投' },
+          { name: '潞安化工' },
+          { name: '华远陆港' },
+          { name: '航产集团' },
+          { name: '大地控股' },
+          { name: '国新能源' },
+          { name: '汾酒集团' },
+          { name: '云时代' },
+          { name: '神农科技' },
+          { name: '华阳新材' },
+          { name: '华舰体育' },
+          { name: '交控集团' },
+          { name: '文旅集团' },
+          { name: '水控集团' },
+          { name: '太重集团' },
+        ],
+      }
+    },
+    created () {
+      this.time = formatDate()
+      this.timer = setInterval(() => {
+        this.time = formatDate()
+      }, 1000)
+  
+    },
+  
+    beforeDestroy () {
+      if (this.timer) {
+        clearInterval(this.timer);
+      }
+      this.timer2 && clearInterval(this.timer2);
+    },
+    mounted () {
+  
+      // 左侧图表
+      setTimeout(() => {
+        this.initChartL1()
+        this.initChartL2()
+        this.initChartL3()
+        this.initChartL4()
+        this.initChartL5()
+        this.initChartL6()
+        this.initChartL7()
+        this.initChartR1()
+        this.initChartR2()
+        this.initChartR3()
+        this.initChartR6()
+        this.changeTopColor()
+      },)
+    },
+    methods: {
+      changeTopColor () {
+        this.list = document.getElementsByClassName('row-item')
+        for (var i = 0; i < this.list.length; i++) {
+          if (i == 1) {
+            this.list[i].classList.add('light')
+          } else {
+            this.list[i].classList.remove('light')
+          }
+        }
+        this.initChartL3()
+      },
+      scrollChange (index) {
+        if (index == 18) {
+          this.count = -1
+        } else {
+          this.count = index
+        }
+        if (this.count > 12 && this.count != 18) {
+          this.countType = 1
+        } else {
+          this.countType = 0
+        }
+        this.list = document.getElementsByClassName('row-item')
+        for (var i = 0; i < this.list.length; i++) {
+          if (i == 2) {
+            this.list[i].classList.add('light')
+          } else {
+            this.list[i].classList.remove('light')
+          }
+        }
+        this.initChartL3()
+      },
+      convertData (data) {
+        var res = []
+        for (var i = 0; i < data.length; i++) {
+          var geoCoord = this.geoCoordMap[data[i].name]
+          if (geoCoord) {
+            res.push({
+              name: data[i].name,
+              value: geoCoord.concat(data[i].value),
+            })
+          }
+        }
+        return res
+      },
+      initChinaChart () {
+        var data = [
+          { name: '吕梁市', value: 150 },
+          { name: '大同市', value: 190 },
+          { name: '忻州市', value: 140 },
+          { name: '朔州市', value: 160 },
+          { name: '晋中市', value: 100 },
+          { name: '太原市', value: 300 },
+          { name: '临汾市', value: 190 },
+          { name: '长治市', value: 100 },
+          { name: '晋城市', value: 280 },
+          { name: '运城市', value: 180 },
+          { name: '阳泉市', value: 110 },
+        ]
+  
+        var moveLine = {
+          normal: [
+            {
+              fromName: '太原市',
+              toName: '吕梁市',
+              coords: [
+                [112.3352, 37.9413],
+                [111.3574, 37.7325],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '忻州市',
+              coords: [
+                [112.3352, 37.9413],
+                [112.4561, 38.8971],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '临汾市',
+              coords: [
+                [112.3352, 37.9413],
+                [111.4783, 36.1615],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '阳泉市',
+              coords: [
+                [112.3352, 37.9413],
+                [113.4778, 38.0951],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '晋中市',
+              coords: [
+                [112.3352, 37.9413],
+                [112.7747, 37.37],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '运城市',
+              coords: [
+                [112.3352, 37.9413],
+                [111.1487, 35.2002],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '大同市',
+              coords: [
+                [112.3352, 37.9413],
+                [113.7854, 39.8035],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '晋城市',
+              coords: [
+                [112.3352, 37.9413],
+                [112.7856, 35.6342],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '长治市',
+              coords: [
+                [112.3352, 37.9413],
+                [112.8625, 36.4746],
+              ],
+            },
+            {
+              fromName: '太原市',
+              toName: '朔州市',
+              coords: [
+                [112.3352, 37.9413],
+                [113.0713, 39.6991],
+              ],
+            },
+          ],
+        }
+        /*获取地图数据*/
+        let myChart = echarts.init(this.$refs['echarts-map'])
+        echarts.registerMap('shanxi', {
+          type: 'FeatureCollection',
+          features: [
+            {
+              type: 'Feature',
+              id: '1409',
+              properties: { name: '忻州市', cp: [112.4561, 38.8971], childNum: 14 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@Vx@lnbn¦WlnnUšmš°š²VšV‚VVVnUn„ºlz@l„„@Jƒ@kXWVXl@Lƒa@„ƒKUL„ŽlbnKlLnK‚LnKÆXn°šbVV@bUVl°Un@LnaVJUbW@UX²l‚@ČwlVVIšWnkÆa°„„anV‚Kn°™UW¯@™aVUVk@Un@„aV@ValwUanmWU„k@WVUUanaVwnLVl°@nk@mVU@UVK@w„LVKVU@ƒ„K@UUKVUV@@bnL„a‚V„aôšlIXmlKX_°KVV@bVV„@šzV`kblI„V„Ul‚šL@bnV@V„Ċll„„VlIXW@k„a‚U²blKšVnIlJ„albXXlWVn°JnšnL@l@XlJlaX@„X˜W²@l_VmnKšU„blU@mnkVK„¯@U@ƒma@kX¥VƒmakkƒLƒa@aƒ@WIUUVXWWnk@a°a@kkm@kUUmJm@WUUUIk`m@V—kaWWkX™KmƒXk¯ƒ@WKƒLkak@±bƒw@ƒaƒa@akaƒ@ma¯@ƒL—KÇÅkKWbkmġ™±ÅUƒLUK™VVkƒm¯LUVVbƒ„UwUW¯bm„ƒULƒxWJ—@ƒklmkUm@@KnwVkVK@akwƒ@@a¯bƒKkn›VUI™b¯mmbk@UbmKUL@xUUƒ@klmLUŽlVXI‚VVVUVUœU`mLXVWbXnW`Ų°xmŽxU@mĉƒƒwU@mbU@UƒmbkVW¦kJ™@ƒX@`¯Im@UlUVVnb@bWJXnmbƒJUU™UUaƒ@UamIkaƒxƒ@@x@b',
+                ],
+                encodeOffsets: [[113614, 39657]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1411',
+              properties: { name: '吕梁市', cp: [111.3574, 37.7325], childNum: 13 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@@a@w„@„wlbnJVb„@VbšVVV„InaWmXI@a‚aUmVUVkn@°J@_„Wš@lIX¥lUnaV„V@naV@„xĊ„n‚V@‚wn¯wƱX_WmXaWUnKV_V›VUUUUWJkUVnKlk¯™@@kmKUaŁ±KkU@WmI@WUIlUUmVwXƒ‚w@ƒUlUVwœV‚@„Lnb‚W@anU@UšaVkô@l»n@na˜JnUÈLVaƃUUVm„VKVƒ²L@mU_lK@UVWkU‚a@a@U¯aUaƒÑóÑUb™„ƒKk@@aƒk¯mVaUwVƒÑkWUmK@UUKmXUWÝwUa™LUU@aWJUUU@Ua݄U@WL@VKVaVI@WnU@alIVKƒƒ@kIƒmIkJ@™m@ƒ™@@_™K@xƒ@kaW@U„@Vmn@ŽUK@mIƒJUXV¤XXWlkKƒkkK@XmJVakImJU@ó™¯LWKUV@nUVƒLkxmKkLma@kXKmmƒLƒab™LmK@V@mXVÆUxƒX@`nL„aV@@VmLUVnLlLš˜„b@„šŽ°²nx@b‚VUxlb@V¯bUV@zV‚XVĊXVx@lVn@VnnmŽUš@LlJXVƒz¯VWVXbšV@bmn™VUVk„Çþń@XVxmbUlV„Uln„W„@„Xl‚@VLXÒ@bÞJ°¦„L˜ò„@nU‚b@°„X@ŽXbmVU„V„nb@x‚x',
+                ],
+                encodeOffsets: [[113614, 39657]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1410',
+              properties: { name: '临汾市', cp: [111.4783, 36.1615], childNum: 17 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@nW‚@@UnLšK‚a„b„KnnWL@lnblKnLlw„KVU@mVUXL°KôšV@nIlJUbnI@WlL„llLXkWWU£VW„InJ‚@VL@nm@UVƒX@lb„@@wšL@`‚@„šn@V@lw„@n„VmVX„WmwnUlƒœa@_lK„wVlUn°xVKVXXWlUšVVI@K@K„n°KœwlVlU@kna@V_„Wn‚m„UVm@kXml_@m„LlKXw°m@_ôJVUV@X™l@UaV@Va°I„lk»VwUkVmwUmmVn@V¯@KƒU—wmK@U¯wUVÝ@mJƒU—nWK™@@UnKVa„_lykUmKÛnm@™x@ƒUUlwVk™ƒXW@ƒa@Uƒ@@K@ƒkIV™nammVakUlƒ@wX@@kƒ™¯@ƒVVbml@„„°UbULmlVbnbÅK±VƒKVXUJWa@ULWaUU@@U@aWK@UkxUKƒLUUUJ±UkL@V±kk@kam@UV@l@LWl@n@VVUx„LlUUx@VUV™U@aƒIUl™L@°mLU‚ƒbkUUaWUUaUU@aWK—LWJ@bUL@VUVVbU@m@a@kmKmnĉlUK™XƒWUblb—xmIkƒƒU@xWb@lkšVx™LXŽmzVV@bklVVUzm˜@bk„@Vx@xlŽU„@lUbVnl@„Wxnl@n@ŽUbV„mL‚mƒb@`X@lUX@@xlnkLWaUJnnWV™Vn@l„@bULVV@l™V@XnJVX',
+                ],
+                encodeOffsets: [[113063, 37784]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1407',
+              properties: { name: '晋中市', cp: [112.7747, 37.37], childNum: 11 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@@šlInJ„lJ„@‚„ULkJ@bmV@XUJUb‚L@UXKV@ރVbV@VVXI@bVVšKVbÞxVXnWVL@VnLV‚lX„ÒUŽVxUb°n„l@bl@„LšƒVaô҄ÒVb°b@VnLnnV@lmn@lb„U„V@„‚JœUVV‚Xkl@lUzmJ@xšXkl‚bUn„JVšUb„nU‚lb„V@nlLX@lakšV`Ub°š@XVJnU‚L²KlxnI@KV@lbUbVV„KnVl@„zlm@Uš@nŽšI@WUaVl@@mVU„@XkW@ƒnkVKVƒ„_Vw„y@knwVa‚@XalU„@šVnml@„X@V„L‚KVaÞbnnlJšI„mVKn„VVVInVlU„@„m@™mXK@UmyUI@mWUUakamw@wUwmLkakwVƒmK™w@wUam£y@am_ƒW@™UU@knmm„amU@WUa@knw@ƒUUUUV@nƒJm@mVUkKVUUUkKmwƒKULƒKUImV@lUn™nŽm@mbUK@°™bUnmbUmkkƒWUb@am@UXkK@a±@™V™@ĉř„V‚UXVxUVkLWl¯@@bULUlm@@nm`—XƒlWakIkm›VUbUL@Vm@kIƒ@@Kšm@—VaX‚I@W@aU@kUƒVU_™KƒbƒJkkǎ™b@nkKmL™wÅW@kVUUƒVU@WUIƒJmIXmma@_kyVaUUlkUm@ƒkU›x¯Lƒm@L@LUJ™UkVWXUWUL¯wVmUkƒxkL@`›bk„mVnxƒXUWUnmƒƒ@kxU@',
+                ],
+                encodeOffsets: [[114087, 37682]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1408',
+              properties: { name: '运城市', cp: [111.1487, 35.2002], childNum: 13 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@„Vl„nJ˜wkaVa„XšWVLĊknmnL‚l@@bn‚V@UaVU@UVK@aXI˜KXL@bVVVbXVVblV„aVnK@¯šKVk„J@bšVVU@UVwkVƒKVwUUm@@Xk@K@kVUn@lbl@²l@UlK²VVIVV„KVLlw@VXL@b@VV@VŽXbVK‚@XbVIUW„L‚U²ÆLmaUankVKVaƒ¯@ƒnkUa„U°@„š‚n@@kWa„UVaXUW@IXKVw@U™ƒ„™WU@W@@UUƒU@mn@ƒ`m@UUULkUmJ™IUƒ@@UƒK@U@›anƒ™ak_@wmKUwmakV™kmK™V™k¯b™wƒ`kwUIÇx¯»ÇaŃmn@@™mƒmUkV@wkKW@kxmL™UkĉLÝk™xÝw¯lóVU„mV@ĀVVX¦W¤kz@`Vx°„²ĸ‚š@„Ul@x„êĸNJ°¤V„VlXLWnXxmV@nUl@„',
+                ],
+                encodeOffsets: [[113232, 36597]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1402',
+              properties: { name: '大同市', cp: [113.7854, 39.8035], childNum: 8 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@²£šyl@Ȑ˜Ė@bĸŽĢbĸ„˜X„a‚KŤnn@ŎôllÈx„nVnÞDŽV@b‚nXllL°KšbVb@J@b—„‚„@ŽU„„xlKXLlKlXk„@Ulk„JlkUƒVKXUƒÇVIVm@_nǚLšašl‚w„VnU@UUwma@aƒaÝaLmUk@@Wƒ@U@@X™wVWÝUUUk@@VmLƒKV»nwUw™aUL@`mzƒJUIVƒUaUw™KUaVIlJôanÑlLVUn@ša„@VV„@@UUwVK°Vn_lJÆLœéW@UUUÅ@»lm@aÞIVwXW˜UUkkm@U@aƒU@mwU£VWU_kWmƒXwW_°yUkkK@UÇK@kkUVymóK—U@KWIƒbUak@mJ@bkbmLkŽ™UmƒkVU„W¦@lnb@„@Vƒ°ULml@nkVƒa™VmLUnk`±@—XƒWW@kbǦXŽ¯„WxI@xmbmxXlWV„„@bŎUz@J‚b@bÞb™ŽU@Wbk@ƒxk@WX¯VۙƒWÝbÝUkVUU@alI@a@akLWa™m@U¯UUmÇL@K@aU@¯VUkƒKmX@`@œkJ@nV‚Ub@lbVÆXVW„ULU`VbkLUV@XWl@bXJ˜@VbV@Vl',
+                ],
+                encodeOffsets: [[115335, 41209]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1404',
+              properties: { name: '长治市', cp: [112.8625, 36.4746], childNum: 12 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@Uk™Lky@I‚JVa@mÞaWšy@_W@_WƒXVlUVwš@nw°K@m„UƒVaƒmVkU@mmmnLVUmKXa™U@IlKVUnK@UmWkX@WV_Vƒ@akU@a„KWIXyƒIUVmUn™Ua@WaXUVKVmkUWVkUƒLU@@VƒbƒKbƒIUmƒ@mbVL—x›WUUkn±V¯wƒbÅJUbmLkbmKÅKƒbVnUbƒV™KUb™KUbmLKmƒb™aƒKkUm@UŽnn‚VnxUVlUxl¼ƒk¯JUbU@Vbk@WšU@UVóI@`¯nWxkLƒK@nk`Wn@lUnƒVnm‚ƒXU`@mb@lkV@„VnklVVUblz@`nbWnnJ„IVJ@XUVV„UV@lÆXšxnKlL@mšaȍll„I„ašLV`„UlVV@@b@XJWUb@˜™n@L„@lJn@@UVKVaœUlnlJXb„k˜Wn_@mn@VkVK@a°@XklKVUUwVWUšƒĊƚ@šU²@@blLVWn@@bVa„XllVnnaVmša@¯VLnan@‚šmVm@knUVJ',
+                ],
+                encodeOffsets: [[116269, 37637]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1406',
+              properties: { name: '朔州市', cp: [113.0713, 39.6991], childNum: 5 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@XXWVXVWnnlnn@èƼ@„„xlš„ŽV„nblšššVŽÈUVl‚š@„blnœL܃ĊmUkU@Ua‚—@WI@aXk@WVUlKUaV_VKXƒWUUÅka@VaU@mlI@›@_nW„LVl°UV@@b@LÈKVn°V@VšnXblK@b@bkJ@bVVlUÞVÞa„Xܚ°UXWl@„wl@XaV@šÝa@aa@IVyƍ@aƒƒXUWknwna@w‚JXw°ƒWÈ¥kI@W@kmKm™¯IUmkXWWkaƒbkImJ™UkL±aVƒb@lWXkJƒUkƒĉkƒ@UmU@a™KkƒVƒUkJlaU_™yƒ@UU@aUU¯LW`kLWnkJó™ƒbUƒbmK@aU@UVVL@VƒL@„UVULƒK@xUL@VUV@nml¯@UkmKUxmbVbUV@XƒlXVmnVbkxUbU@ƒbm@@VUlUVšb°@VX¯šm‚',
+                ],
+                encodeOffsets: [[114615, 40562]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1405',
+              properties: { name: '晋城市', cp: [112.7856, 35.6342], childNum: 6 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@lV„Lšb„an‚LnKVašLVašL„UVaUm„aÆLnLlanKVaÆI„a°x²UlmVVœX˜wUKna„@Vn„J‚a„L„a@UV@@alUkKVKnkmmVwUk„w@ƒ™@kxWUXƒW@@mƒk@aUa@a¯aƒLkKmwkUm@kL@K@aWIXmƒVƒXƒWkUVakL@UVKƒw@aUK@UUKmLU@¯n™KUwVƒUIWJUWmka™@UXƒJƒk@UkmW@kLWKVƒx@bmI@VUaVU@a¯@UUmVKmX@±`kÝKVxUL±akL@V™bƒLkKmVƒ@XWVUbƒVXb@lm@@lW@@xk„lVUbnnmbUšlJ@„@L„@@V„b@‚WXš„UlkxVV@„šwn@ÜmnLlVkzƒ`UbmL@Vš@XL˜m„VnIÞ@VU°x@VnL˜x„V@LU°',
+                ],
+                encodeOffsets: [[115223, 36895]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1401',
+              properties: { name: '太原市', cp: [112.3352, 37.9413], childNum: 5 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@„@VV@wVKnLVal@na°nšaVJœUlm„L°a@b„@lx@bULUlmx@Ln@lVkn„l˜@XI„w‚K„Vnƒ°aVXVx„ƒUaVU°K„nUlšUVL„KÆVš²Ģ‚lnXalLÈƘL„KUaVkUanmWU™a@WwkUWU¯y¯Ñ@anIl@@aVU„m„I„ymUƒLUUVakaU@@LmJkw±LKmVUI@W¯™VaU_l™kbW@kK@mƒUkaVƒmVaU™ƒIVmalk™W@wnIVy@klkWUU›VI@ƒƒUƒVkam@knU@mmmK@bblVUX@VkLV`@n±KU„ULƒ‚UnVVńUbÇKmV—Imbm@k¼ó@Ul™b@VmV@bXmaƒK@›UUxkV‚V@„xW„UxVnkVVJ@XnJ@XlV²LƂVbnL@lš@°',
+                ],
+                encodeOffsets: [[114503, 39134]],
+              },
+            },
+            {
+              type: 'Feature',
+              id: '1403',
+              properties: { name: '阳泉市', cp: [113.4778, 38.0951], childNum: 3 },
+              geometry: {
+                type: 'Polygon',
+                coordinates: [
+                  '@@°@nb„@lb@b„b„b‚@„x²al@lb„KXU@m‚kUWkkmUUƒVwV@XUW@™naVklKXblKnL‚ƒnLVanImaXKlL„ašV@U@KUKW„alƒXK@£WKXUV@VU„ƒUUVW„_V™@W@@K„@šƒUƒƒIWmXUmƒULƒn™JkImmÝaUbLƒK@UƒWk@mn™Uƒ@kVWb@Ubmx@lƒzUxƒ`U„ULml@„XWlƒ@UV@nk@U‚Vb@X™Jm™@@Vknƒyk@ƒzƒJƒnUV@bk@mJ@b°Ò°zXVlVXx‚@šbXVmnVbUlVb',
+                ],
+                encodeOffsets: [[115864, 39336]],
+              },
+            },
+          ],
+          UTF8Encoding: true,
+        })
+        var mapFeatures = echarts.getMap(this.mapName).geoJson.features
+        mapFeatures.forEach(v => {
+          // 地区名称
+          var name = v.properties.name
+          // 地区经纬度
+          this.geoCoordMap[name] = v.properties.cp
+        })
+  
+        myChart.setOption({
+          tooltip: {
+            padding: 15,
+            enterable: true,
+            transitionDuration: 1,
+            formatter: (params, ticket, callback) => {
+              let tipHtml = `
+                <div class="tooltip-cont">
+                  <p>新开工:<span>工程建设项目</span></p>
+                  <p>总投资额:<span>${params.data.value}亿</span></p>
+                  <p>当前阶段:<span>可论证阶段</span></p>
+                  <p>时间节点:<span>2021.10-2022.10</span></p>
+              </div>`
+              return tipHtml
+            },
+          },
+          visualMap: {
+            min: 0,
+            max: 300,
+            right: 0,
+            bottom: 0,
+            text: ['高', '低'],
+            textStyle: {
+              color: '#f1f1f1'
+            },
+            realtime: false,
+            calculable: true,
+            inRange: {
+              color: ['lightskyblue', '#2754b7']
+            }
+          },
+          geo: {
+            show: true,
+            map: 'shanxi',
+            layoutCenter: ['50%', '50%'], //地图位置
+            layoutSize: '100%',
+            label: {
+              normal: {
+                show: false,
+              },
+              emphasis: {
+                show: false,
+              },
+            },
+            roam: false,
+            itemStyle: {
+              normal: {
+                areaColor: '#1946a8',
+                shadowColor: '#1946a8',
+                borderWidth: 1, //设置外层边框
+                borderColor: '#1946a8',
+                shadowOffsetX: 10,
+                shadowOffsetY: 5,
+                shadowBlur: 2,
+              },
+              emphasis: {
+                areaColor: '#1946a8',
+                borderColor: '#d4bc1d',
+                borderWidth: 2, //设置外层边框
+              },
+            },
+          },
+          series: [
+            {
+              name: '散点',
+              type: 'scatter',
+              coordinateSystem: 'geo',
+              data: this.convertData(data),
+              symbolSize: function (val) {
+                return 10
+              },
+              label: {
+                normal: {
+                  formatter: '{b}',
+                  position: [10, 10],
+                  fontSize: 15,
+                  fontWeight: 600,
+                  fontStyle: 'italic',
+                  color: '#fff',
+                  show: true,
+                },
+                emphasis: {
+                  show: true,
+                },
+              },
+              itemStyle: {
+                normal: {
+                  color: '#000',
+                  borderWidth: 2,
+                  borderColor: '#fff',
+                },
+              },
+            },
+            {
+              type: 'map',
+              map: this.mapName,
+              geoIndex: 0,
+              aspectScale: 0.75, //长宽比
+              showLegendSymbol: true, // 存在legend时显示
+              label: {
+                normal: {
+                  show: true,
+                },
+                emphasis: {
+                  show: false,
+                  textStyle: {
+                    color: '#fff',
+                  },
+                },
+              },
+              roam: true,
+              itemStyle: {
+                normal: {
+                  areaColor: '#031525',
+                  borderColor: '#3B5077',
+                },
+                emphasis: {
+                  areaColor: '#2B91B7',
+                },
+              },
+              animation: false,
+              data: data,
+            },
+            {
+              name: '点',
+              type: 'scatter',
+              coordinateSystem: 'geo',
+              zlevel: 6,
+            },
+            {
+              name: 'Top 5',
+              type: 'effectScatter',
+              coordinateSystem: 'geo',
+              data: this.convertData(
+                data
+                  .sort(function (a, b) {
+                    return b.value - a.value
+                  })
+                  .slice(0, 5)
+              ),
+              symbolSize: function (val) {
+                return 15
+              },
+              showEffectOn: 'render',
+              rippleEffect: {
+                brushType: 'stroke',
+              },
+              hoverAnimation: true,
+              label: {
+                normal: {
+                  formatter: '{b}',
+                  position: 'left',
+                  show: false,
+                },
+              },
+              itemStyle: {
+                normal: {
+                  color: 'yellow',
+                  shadowBlur: 10,
+                  shadowColor: 'yellow',
+                },
+              },
+              zlevel: 1000,
+            },
+            {
+              name: '线路',
+              type: 'lines',
+              zlevel: 2,
+              effect: {
+                show: true,
+                period: 4, //箭头指向速度,值越小速度越快
+                trailLength: 0.02, //特效尾迹长度[0,1]值越大,尾迹越长重
+                symbol: 'arrow', //箭头图标
+                symbolSize: 5, //图标大小
+              },
+              lineStyle: {
+                normal: {
+                  color: '#00FFFF',
+                  width: 1,
+                  type: 'dashed',
+                  opacity: 0.5, //尾迹线条透明度
+                  curveness: -0.3, //尾迹线条曲直度
+                },
+              },
+              data: moveLine.normal,
+            },
+          ],
+        })
+      },
+      initChartL1 () {
+        let myChart = echarts.init(document.getElementById("echartL1"));
+        let option = {
+          grid: {
+            top: 35,
+            right: 40,
+            left: 60,
+            bottom: 40,
+          },
+          tooltip: {
+            show: true,
+            trigger: "axis",
+            axisPointer: {
+              // 坐标轴指示器,坐标轴触发有效
+              type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
+            },
+          },
+          xAxis: {
+            data: ["山西焦煤", "晋能控股", "华阳新材", "潞安化工", "华新燃气", "太重集团", "国际能源", "华远陆港", "水控集团", "文旅集团", "交控集团", '航产集团', '山西建投', '汾酒集团', '大地控股', '云时代', '华舰体育', '神农科技'],
+            axisTick: {
+              show: false,
+            },
+            // x轴的字体颜色
+            axisLabel: {
+              rotate: 40,
+              textStyle: {
+                color: "white",
+              },
+            },
+            //y轴线的颜色以及宽度
+            axisLine: {
+              show: true,
+              lineStyle: {
+                color: "#1E5389",
+                width: 1,
+                type: "solid",
+              },
+            },
+          },
+          yAxis: {
+            name: '亿元',
+            nameTextStyle: {//y轴上方单位的颜色
+              color: '#fff',
+            },
+            axisTick: {
+              lineStyle: {
+                color: "#18416F",
+              },
+            },
+            // y轴的字体颜色
+            axisLabel: {
+              textStyle: {
+                color: "white",
+              },
+            },
+            splitLine: {
+              show: true,
+              lineStyle: {
+                color: "#204561",
+                width: 1,
+                type: "dotted",
+              },
+            },
+            //y轴线的颜色以及宽度
+            axisLine: {
+              show: true,
+              lineStyle: {
+                color: "#1E5389",
+                width: 1,
+                type: "solid",
+              },
+            },
+          },
+          series: [
+            // {
+            //   name: "2022年额度",
+            //   type: "bar",
+            //   data: [263.23, 402.18, 73.28, 144.80, 25.56, 8.23, 0, 12.97, 8.56, -1.72, 0, 0, 0, 76.90, 5.03, 9.14, 0, 0],
+            //   showBackground: false,
+            //   backgroundStyle: {
+            //     color: "#18416F",
+            //   },
+            //   barWidth: "10%",
+            //   itemStyle: {
+            //     barBorderRadius: [10, 10, 0, 0],
+            //     color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
+            //       {
+            //         offset: 0,
+            //         color: '#082550',
+            //       },
+            //       {
+            //         offset: 1,
+            //         color: '#69c0ff',
+            //       },
+            //     ]),
+            //   },
+            // },
+            {
+              name: "2023年额度",
+              type: "bar",
+              data: [259.91, 400.49, 97.65, 128.96, 24.84, 7.79, 16.15, 16.18, 6.83, 0.00, 33.49, 0.00, 43.39, 76.53, 5.05, 8.59, 0.00, 0.28],
+              showBackground: false,
+              backgroundStyle: {
+                color: "#18416F",
+              },
+              barWidth: "10%",
+              itemStyle: {
+                barBorderRadius: [10, 10, 0, 0],
+                color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
+                  {
+                    offset: 0,
+                    color: '#082550',
+                  },
+                  {
+                    offset: 1,
+                    color: '#957DFF',
+  
+                  },
+                ]),
+              },
+            },
+          ],
+          legend: {
+            // data: ["2022年额度", "2023年额度"],
+            data: ["2023年额度"],
+            textStyle: {
+              // 图列内容样式
+              color: "#fff", // 字体颜色
+              // fontSize: "10",
+            },
+            right: 'center',
+            icon: "roundRect",
+            // 小图标的宽高
+            itemHeight: 5,
+          },
+        };
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+        let that = this
+        myChart.on('click', function (param) {
+          console.log(param)
+          if (param.name == '晋能控股') {
+            that.showTip2 = true
+            setTimeout(() => {
+              // that.initChartR4()
+              // that.initChartR5()
+              that.initChartL2b()
+            })
+          }
+        })
+        myChart.setOption(option);
+      },
+      initChartL2b () {
+        let myChart = echarts.init(this.$refs['echartL2b'])
+        var value = 0.0749;
+        var data = [value];
+        let option = {
+          backgroundColor: 'transparent',
+          title: [
+            {
+              // text: '总额度285.48亿',
+              // formatter: `<span>总额度</span>285.48亿`,
+              x: '37%',
+              y: '80%',
+              textStyle: {
+                fontSize: 24,
+                fontWeight: 'bold',
+                color: '#2CB7E0',
+                lineHeight: 16,
+                textAlign: 'center',
+              },
+            }
+          ],
+          series: [
+            {
+              type: 'liquidFill',
+              radius: '70%',
+              center: ['50%', '40%'],
+              color: [
+                {
+                  type: 'linear',
+                  x: 0,
+                  y: 0,
+                  x2: 0,
+                  y2: 1,
+                  colorStops: [
+                    {
+                      offset: 0,
+                      color: '#446bf5',
+                    },
+                    {
+                      offset: 1,
+                      color: '#2ca3e2',
+                    },
+                  ],
+                  globalCoord: false,
+                },
+              ],
+              data: [value, value], // data个数代表波浪数
+              backgroundStyle: {
+                borderWidth: 1,
+                color: 'RGBA(51, 66, 127, 0.7)',
+              },
+              label: {
+                normal: {
+                  formatter: function (data) {
+                    return (data.value * 100).toFixed(2) +'%'
+                  },
+                  textStyle: {
+                    fontSize: 30,
+                    color: '#fff',
+                  },
+                },
+              },
+              outline: {
+                // show: false
+                borderDistance: 0,
+                itemStyle: {
+                  borderWidth: 2,
+                  borderColor: 'transparent',
+                },
+              },
+            },
+          ],
+        }
+        myChart.setOption(option)
+      },
+      initChartL2 () {
+        let myChart = echarts.init(this.$refs['echartL2'])
+        var value = 0.067;
+        var data = [value];
+        let option = {
+          backgroundColor: 'transparent',
+          title: [
+            {
+              // text: '总额度285.48亿',
+              // formatter: `<span>总额度</span>285.48亿`,
+              x: '37%',
+              y: '80%',
+              textStyle: {
+                fontSize: 24,
+                fontWeight: 'bold',
+                color: '#2CB7E0',
+                lineHeight: 16,
+                textAlign: 'center',
+              },
+            }
+          ],
+          series: [
+            {
+              type: 'liquidFill',
+              radius: '70%',
+              center: ['50%', '40%'],
+              color: [
+                {
+                  type: 'linear',
+                  x: 0,
+                  y: 0,
+                  x2: 0,
+                  y2: 1,
+                  colorStops: [
+                    {
+                      offset: 0,
+                      color: '#446bf5',
+                    },
+                    {
+                      offset: 1,
+                      color: '#2ca3e2',
+                    },
+                  ],
+                  globalCoord: false,
+                },
+              ],
+              data: [value, value], // data个数代表波浪数
+              backgroundStyle: {
+                borderWidth: 1,
+                color: 'RGBA(51, 66, 127, 0.7)',
+              },
+              label: {
+                normal: {
+                  formatter: function (data) {
+                    return (data.value * 100).toFixed(2) +'%'
+                  },
+                  textStyle: {
+                    fontSize: 30,
+                    color: '#fff',
+                  },
+                },
+              },
+              outline: {
+                // show: false
+                borderDistance: 0,
+                itemStyle: {
+                  borderWidth: 2,
+                  borderColor: 'transparent',
+                },
+              },
+            },
+          ],
+        }
+        myChart.setOption(option)
+      },
+      initChartL3 () {
+        let myChart = echarts.init(this.$refs['echartL3'])
+        option = {
+          tooltip: {
+            trigger: 'axis',
+            formatter: '指标:' + '{c0}' + '<br/>' + '发展线:' + '{c1}' + '<br/>' + '生存线:' + '{c2}',  //+ '<br/>'+ '{a1}:{c1}' + '%',
+            axisPointer: {
+              type: 'shadow',
+            },
+          },
+          grid: {
+            top: '10%',
+            right: '5%',
+            left: '10%',
+            bottom: '15%',
+          },
+          xAxis: {
+            // data: ['总投资收益率', '销售利润率', '成本费用利润率', '总资产周转率', '财务内部收益率'],
+            data: dataType[this.countType],
+            axisLine: {
+              show: true, //隐藏X轴轴线
+              lineStyle: {
+                color: '#005094',
+                width: 1,
+              },
+            },
+            axisTick: {
+              show: true, //隐藏X轴刻度
+            },
+            axisLabel: {
+              show: true,
+              rotate: 15,
+              textStyle: {
+                color: 'rgba(255,255,255,0.6)', //X轴文字颜色
+                fontSize: 12,
+              },
+            },
+          },
+          yAxis: [
+            {
+              type: 'value',
+              splitLine: {
+                show: true,
+                lineStyle: {
+                  color: '#68b4dd66',
+                  type: 'dashed',
+                },
+              },
+              axisLine: {
+                show: false
+              },
+              axisLabel: {
+                show: true,
+                formatter: '{value}',
+                textStyle: {
+                  color: 'rgba(250,250,250,0.6)',
+                },
+              },
+              nameTextStyle: {
+                color: '#ebf8ac',
+                fontSize: 16,
+              },
+            },
+          ],
+          series: [
+            {
+              name: '实际值',
+              type: 'bar',
+              barWidth: 15,
+              itemStyle: {
+                normal: {
+                  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+                    {
+                      offset: 0,
+                      color: '#69c0ff',
+                    },
+                    {
+                      offset: 1,
+                      color: '#082550',
+                    },
+                  ]),
+                },
+              },
+              // data: [70, 52, 33, 41, 52],
+              data: dataList[this.count + 1][2]
+              // markLine: {
+              //   symbol: ['none', 'none'],
+              //   data: [
+              //     {
+              //       name: '生存线',
+              //       yAxis: 10,
+              //       lineStyle: {
+              //         color: '#FF8F0A',
+              //       },
+              //       label: {
+              //         formatter: '{b}',
+              //         position: 'middle',
+              //         color: '#FF8F0A',
+              //         fontSize: 12,
+              //       },
+              //     },
+              //     {
+              //       name: '发展线',
+              //       yAxis: 15,
+              //       lineStyle: {
+              //         color: '#00EEA2',
+              //       },
+              //       label: {
+              //         formatter: '{b}',
+              //         position: 'middle',
+              //         color: '#00EEA2',
+              //         fontSize: 12,
+              //       },
+              //     },
+              //   ],
+              //   label: {
+              //     distance: [50, 0],
+              //   },
+              // },
+            },
+            {
+              name: '',
+              type: 'line',
+              barWidth: 15,
+              itemStyle: {
+                normal: {
+                  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+                    {
+                      offset: 0,
+                      color: '#69c0ff',
+                    },
+                    {
+                      offset: 1,
+                      color: 'green',
+                    },
+                  ]),
+                },
+              },
+              // data: [20, 30, 15, 28, 36],
+              data: dataList[this.count + 1][1]
+            },
+            {
+              name: '',
+              type: 'line',
+              barWidth: 15,
+              itemStyle: {
+                normal: {
+                  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
+                    {
+                      offset: 0,
+                      color: '#69c0ff',
+                    },
+                    {
+                      offset: 1,
+                      color: 'yellow',
+                    },
+                  ]),
+                },
+              },
+              // data: [15, 22, 17, 33, 14],
+              data: dataList[this.count + 1][0]
+            },
+          ],
+        }
+  
+        myChart.setOption(option)
+        // tools.loopShowTooltip(myChart, option, {
+        //   nterval: 2000,
+        //   loopSeries: true,
+        // })
+      },
+      initChartL4 () {
+        let data = [
+          { value: [173.43, 129], name: '煤炭' },
+          { value: [23.10, 2], name: '火电' },
+          { value: [22.87, 8], name: '冶金' },
+          { value: [9.71, 5], name: '焦化' },
+          { value: [8.35, 6], name: '其他传统产业' }
+        ]
+        let count = 0
+        data.forEach(item => {
+          count += item.value[0]
+        })
+  
+        let myChart = echarts.init(this.$refs['echartL4'])
+        let option = {
+          title: {
+            text: '传统产业分析',
+            x: 'center',
+            y: '0%',
+            textStyle: {
+              color: 'rgba(255,255,255,0.6)',
+              fontSize: 12,
+            },
+          },
+          tooltip: {
+            trigger: 'item',
+            formatter: function (params) {
+              return params.name + ',' + (params.value[0] / count * 100).toFixed(2) + '%' + '</br >' + params.value[1] + '个' + ',' + params.value[0] + '亿'
+            }
+          },
+          color: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39'],
+          legend: {
+            orient: 'horizontal',
+            show: false,
+            icon: 'circle',
+            top: 'bottom',
+            orient: 'vertical',
+            right: '-3%',
+            textStyle: {
+              color: '#9DB9EB',
+              fontSize: '10px'
+            },
+            itemWidth: 10,
+            itemHeight: 10
+          },
+          series: [
+            {
+              name: '',
+              type: 'pie',
+              // radius: ['0%', '70%'],
+              radius: ['50%', '65%'],
+              center: ['50%', '55%'],
+              itemStyle: {
+                normal: {
+                  borderColor: 'rgba(1,31,64,0.7)',
+                  borderWidth: 6,
+                  label: {
+                    show: false
+                  },
+                },
+              },
+              labelLine: {
+                show: false,
+              },
+              data,
+            },
+          ],
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+        let that = this
+        myChart.on('click', function (param) {
+          console.log(param)
+          that.showTip3 = true
+          setTimeout(() => {
+            that.initChartT1(data, option)
+          })
+        })
+      },
+      initChartL5 () {
+        let data = [
+          { value: [29.26, 102], name: '新一代信息技术' },
+          { value: [59.11, 38], name: '高端装备制造' },
+          { value: [3.96, 5], name: '新材料' },
+          { value: [2.12, 7], name: '生物' },
+          { value: [100.09, 79], name: '新能源' },
+          { value: [15.48, 32], name: '节能环保' },
+          { value: [3.00, 3], name: '相关服务业' },
+        ]
+        let count = 0
+        data.forEach(item => {
+          count += item.value[0]
+        })
+        let myChart = echarts.init(this.$refs['echartL5'])
+        let option = {
+          title: {
+            text: '战略性新兴产业',
+            x: 'center',
+            y: '0%',
+            textStyle: {
+              color: 'rgba(255,255,255,0.6)',
+              fontSize: 12,
+            },
+          },
+          tooltip: {
+            trigger: 'item',
+            formatter: function (params) {
+              return params.name + ',' + (params.value[0] / count * 100).toFixed(2) + '%' + '</br >' + params.value[1] + '个' + ',' + params.value[0] + '亿'
+            }
+          },
+          color: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39'],
+          legend: {
+            show: false,
+            icon: 'circle',
+            top: 'bottom',
+            orient: 'vertical',
+            right: '-3%',
+            textStyle: {
+              color: '#9DB9EB',
+              fontSize: '10px'
+            },
+            itemWidth: 10,
+            itemHeight: 10
+          },
+          series: [
+            {
+              name: '',
+              type: 'pie',
+              // radius: ['0%', '70%'],
+              radius: ['50%', '65%'],
+              center: ['50%', '55%'],
+              itemStyle: {
+                normal: {
+                  borderColor: 'rgba(1,31,64,0.7)',
+                  borderWidth: 6,
+                  label: {
+                    show: false,
+                  },
+                },
+              },
+              labelLine: {
+                show: false,
+              },
+              data
+            },
+          ],
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+        let that = this
+        myChart.on('click', function (param) {
+          console.log(param)
+          that.showTip3 = true
+          setTimeout(() => {
+            that.initChartT1(data, option)
+          })
+        })
+      },
+      initChartL6 () {
+        let data = [
+          { value: [25.82, 43], name: '化工' },
+          { value: [17.36, 21], name: '煤层气' },
+          { value: [0.04, 1], name: '文旅康养' },
+          { value: [1.51, 7], name: '体育' },
+          { value: [9.32, 5], name: '酿造' },
+          { value: [71.12, 129], name: '建筑房地产' },
+          { value: [9.11, 14], name: '农业' },
+        ]
+        let count = 0
+        data.forEach(item => {
+          count += item.value[0]
+        })
+  
+        let myChart = echarts.init(this.$refs['echartL6'])
+        let option = {
+          title: {
+            text: '特色优势产业',
+            x: 'center',
+            y: '0%',
+            textStyle: {
+              color: 'rgba(255,255,255,0.6)',
+              fontSize: 12,
+            },
+          },
+          tooltip: {
+            trigger: 'item',
+            formatter: function (params) {
+              return params.name + ',' + (params.value[0] / count * 100).toFixed(2) + '%' + '</br >' + params.value[1] + '个' + ',' + params.value[0] + '亿'
+            }
+            // position: ['30%', '87%'],
+          },
+          color: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39'],
+          legend: {
+            show: false,
+            icon: 'circle',
+            top: 'bottom',
+            orient: 'vertical',
+            right: '-3%',
+            textStyle: {
+              color: '#9DB9EB',
+              fontSize: '10px'
+            },
+            itemWidth: 10,
+            itemHeight: 10
+          },
+          series: [
+            {
+              name: '',
+              type: 'pie',
+              // radius: ['0%', '70%'],
+              radius: ['50%', '65%'],
+              center: ['50%', '55%'],
+              itemStyle: {
+                normal: {
+                  borderColor: 'rgba(1,31,64,0.7)',
+                  borderWidth: 6,
+                  label: {
+                    show: false,
+                  },
+                },
+              },
+              labelLine: {
+                show: false,
+              },
+              data,
+            },
+          ],
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+        let that = this
+        myChart.on('click', function (param) {
+          console.log(param)
+          that.showTip3 = true
+          setTimeout(() => {
+            that.initChartT1(data, option)
+          })
+        })
+      },
+      initChartL7 () {
+        let data = [
+          { value: [155.82, 51], name: '交通运输业' },
+          { value: [8.47, 19], name: '煤气层管网' },
+          { value: [10.64, 24], name: '物流贸易' },
+          { value: [41.05, 46], name: '水务' },
+          { value: [2.14, 7], name: '其他' },
+        ]
+        let count = 0
+        data.forEach(item => {
+          count += item.value[0]
+        })
+        let myChart = echarts.init(this.$refs['echartL7'])
+        let option = {
+          title: {
+            text: '公共基础等产业',
+            x: 'center',
+            y: '0%',
+            textStyle: {
+              color: 'rgba(255,255,255,0.6)',
+              fontSize: 12,
+            },
+          },
+          tooltip: {
+            trigger: 'item',
+            formatter: function (params) {
+              return params.name + ',' + (params.value[0] / count * 100).toFixed(2) + '%' + '</br >' + params.value[1] + '个' + ',' + params.value[0] + '亿'
+            }
+          },
+          color: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39'],
+          legend: {
+            show: false,
+            icon: 'circle',
+            top: 'bottom',
+            orient: 'vertical',
+            right: '-3%',
+            textStyle: {
+              color: '#9DB9EB',
+              fontSize: '10px'
+            },
+            itemWidth: 10,
+            itemHeight: 10
+          },
+          series: [
+            {
+              name: '',
+              type: 'pie',
+              // radius: ['0%', '70%'],
+              radius: ['50%', '65%'],
+              center: ['50%', '55%'],
+              itemStyle: {
+                normal: {
+                  borderColor: 'rgba(1,31,64,0.7)',
+                  borderWidth: 6,
+                  label: {
+                    show: false,
+                  },
+                },
+              },
+              labelLine: {
+                show: false,
+              },
+              data
+            },
+          ],
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+        let that = this
+        myChart.on('click', function (param) {
+          console.log(param)
+          that.showTip3 = true
+          setTimeout(() => {
+            that.initChartT1(data, option)
+          })
+        })
+      },
+      initChartR4 () {
+        let myChart = echarts.init(this.$refs['echartR4'])
+        let option = {
+          title: {
+            text: '2022年的可投资总额',
+            x: 'center',
+            y: '87%',
+            textStyle: {
+              color: 'rgba(255,255,255,0.6)',
+              fontSize: 12,
+            },
+          },
+          tooltip: {
+            trigger: 'item',
+          },
+          color: ['#69C1FF', '#4B97CC',],
+          legend: {
+            icon: 'circle',
+            top: 'bottom',
+            orient: 'vertical',
+            right: '1%',
+            textStyle: {
+              color: '#9DB9EB',
+            },
+          },
+          series: [
+            {
+              name: '',
+              type: 'pie',
+              label: {
+                normal: {
+                  show: true,
+                  position: 'center',
+                  color: '#4c4a4a',
+                  formatter: '{total|' + '462.83' + '}' + '\n\r' + '{active|亿元}',
+                  rich: {
+                    total: {
+                      fontSize: 20,
+                      fontFamily: "微软雅黑",
+                      color: '#fff'
+                    },
+                    active: {
+                      fontFamily: "微软雅黑",
+                      fontSize: 15,
+                      color: '#fff'
+                    },
+                  }
+                },
+                emphasis: {//中间文字显示
+                  show: true,
+                }
+              },
+              radius: ['40%', '60%'],
+              center: ['50%', '45%'],
+              itemStyle: {
+                normal: {
+                  label: {
+                    show: false,
+                  },
+                },
+              },
+              labelLine: {
+                show: false,
+              },
+              data: [
+                { value: 1048, name: '已使用额度' },
+                { value: 735, name: '可使用额度' }
+              ],
+  
+            },
+          ],
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+      },
+      initChartR5 () {
+        let myChart = echarts.init(this.$refs['echartR5'])
+        let option = {
+          title: {
+            text: '2023年的可投资总额',
+            x: 'center',
+            y: '87%',
+            textStyle: {
+              color: 'rgba(255,255,255,0.6)',
+              fontSize: 12,
+            },
+          },
+          tooltip: {
+            trigger: 'item',
+          },
+          color: ['#69C1FF', '#4B97CC',],
+          legend: {
+            icon: 'circle',
+            top: 'bottom',
+            orient: 'vertical',
+            right: '1%',
+            textStyle: {
+              color: '#9DB9EB',
+            },
+          },
+          series: [
+            {
+              name: '',
+              type: 'pie',
+              label: {
+                normal: {
+                  show: true,
+                  position: 'center',
+                  top: '50',
+                  color: '#4c4a4a',
+                  formatter: '{total|' + '462.83' + '}' + '\n\r' + '{active|亿元}',
+                  rich: {
+                    total: {
+                      fontSize: 20,
+                      fontFamily: "微软雅黑",
+                      color: '#fff'
+                    },
+                    active: {
+                      fontFamily: "微软雅黑",
+                      fontSize: 15,
+                      color: '#fff'
+                    },
+                  }
+                },
+                emphasis: {//中间文字显示
+                  show: true,
+                }
+              },
+              radius: ['40%', '60%'],
+              center: ['50%', '45%'],
+              itemStyle: {
+                normal: {
+                  label: {
+                    show: false,
+                  },
+                },
+              },
+              labelLine: {
+                show: false,
+              },
+              data: [
+                { value: 1048, name: '已使用额度' },
+                { value: 735, name: '可使用额度' }
+              ],
+  
+            },
+          ],
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+      },
+      initChartR1 () {
+        let data = [
+          { value: [1098.71, 713], name: '主业' },
+          { value: [65.17, 84], name: '辅业' }
+        ]
+        let count = 0
+        data.forEach(item => {
+          count += item.value[0]
+        })
+        let myChart = echarts.init(this.$refs['echartR1'])
+        let option = {
+          title: {
+            text: '主辅业计划占比',
+            x: 'center',
+            y: '87%',
+            textStyle: {
+              color: 'rgba(255,255,255,0.6)',
+              fontSize: 12,
+            },
+          },
+          tooltip: {
+            trigger: 'item',
+            // formatter: '{b}' + ':' + '{c}' + '<br/>' + '占比:' + '{d}%',
+            // position: ['-5%', '95%'],
+            formatter: function (params) {
+              return params.name + ',' + (params.value[0] / count * 100).toFixed(2) + '%' + '</br >' + params.value[1] + '个' + ',' + params.value[0] + '亿'
+            }
+          },
+          color: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39'],
+          legend: {
+            show: false,
+            icon: 'circle',
+            top: 'bottom',
+            orient: 'vertical',
+            right: '-3%',
+            textStyle: {
+              color: '#9DB9EB',
+              fontSize: '10px'
+            },
+            itemWidth: 10,
+            itemHeight: 10
+          },
+          series: [
+            {
+              name: '',
+              type: 'pie',
+              radius: ['40%', '60%'],
+              center: ['50%', '45%'],
+              itemStyle: {
+                normal: {
+                  borderColor: 'rgba(1,31,64,0.7)',
+                  borderWidth: 6,
+                  label: {
+                    show: false,
+                  },
+                },
+              },
+              labelLine: {
+                show: false,
+              },
+              data,
+            },
+          ],
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+        let that = this
+        myChart.on('click', function (param) {
+          console.log(param)
+          that.showTip3 = true
+          setTimeout(() => {
+            that.initChartT1(data, option)
+          })
+        })
+      },
+      initChartR2 () {
+        let data = [
+          { value: [340.77, 168], name: '特别监管类' },
+          { value: [390.22, 465], name: '备案类' }
+        ]
+        let count = 0
+        data.forEach(item => {
+          count += item.value[0]
+        })
+        let myChart = echarts.init(this.$refs['echartR2'])
+        let option = {
+          title: {
+            text: '项目管理类型',
+            x: 'center',
+            y: '87%',
+            textStyle: {
+              color: 'rgba(255,255,255,0.6)',
+              fontSize: 12,
+            },
+          },
+          tooltip: {
+            trigger: 'item',
+            formatter: function (params) {
+              return params.name + ',' + (params.value[0] / count * 100).toFixed(2) + '%' + '</br >' + params.value[1] + '个' + ',' + params.value[0] + '亿'
+            }
+            // position: ['-5%', '95%'],
+          },
+          color: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39'],
+          legend: {
+            show: false,
+            icon: 'circle',
+            top: 'bottom',
+            orient: 'vertical',
+            right: '-3%',
+            textStyle: {
+              color: '#9DB9EB',
+              fontSize: '10px'
+            },
+            itemWidth: 10,
+            itemHeight: 10
+          },
+          series: [
+            {
+              name: '',
+              type: 'pie',
+              radius: ['40%', '60%'],
+              center: ['50%', '45%'],
+              itemStyle: {
+                normal: {
+                  borderColor: 'rgba(1,31,64,0.7)',
+                  borderWidth: 6,
+                  label: {
+                    show: false,
+                  },
+                },
+              },
+              labelLine: {
+                show: false,
+              },
+              data,
+            },
+          ],
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+        let that = this
+        myChart.on('click', function (param) {
+          console.log(param)
+          that.showTip3 = true
+          setTimeout(() => {
+            that.initChartT1(data, option)
+          })
+        })
+      },
+      initChartR3 () {
+        let myChart = echarts.init(this.$refs['echartR3'])
+        let option = {
+          title: {
+            text: '股权类',
+            textStyle: {
+              color: '#69C0FF',
+              fontSize: 16,
+              fontWeight: 500
+            },
+            top: '10',
+            left: '10'
+          },
+          textStyle: {
+            color: '#fff',
+          },
+          tooltip: {
+            trigger: "axis",
+            formatter: function (params) {
+              var tip = params[0].axisValue + '<br/>' + params[0].marker + params[0].data[1] + ':' + params[0].data[2] + '个,' + params[0].data[3] + '亿元' + '<br/>' + params[1].marker + params[1].data[1] + ':' + params[1].data[2] + '个,' + params[1].data[3] + '亿元';
+              return tip
+            },
+            axisPointer: {
+              lineStyle: {
+                type: 'dashed',
+                width: 2,
+                color: 'rgba(255,255,255,0.6)'
+              },
+              animation: true
+            }
+          },
+          grid: {
+            top: '22%',
+            right: '5%',
+            left: '15%',
+            bottom: '15%',
+          },
+          yAxis: {
+            data: ['备案', '特别监管'],
+            splitLine: {
+              show: true,
+              lineStyle: {
+                color: '#68b4dd66',
+                type: 'dashed',
+              },
+            },
+            axisLine: {
+              show: false
+            },
+            axisLabel: {
+              show: true,
+              formatter: '{value}',
+              textStyle: {
+                color: 'rgba(250,250,250,0.6)',
+              },
+            },
+            nameTextStyle: {
+              color: '#ebf8ac',
+              fontSize: 16,
+            },
+          },
+          xAxis: {
+            data: ['项目储备', '项目立项', '可研论证', '投资决策'],
+            axisLine: {
+              show: true, //隐藏X轴轴线
+              lineStyle: {
+                color: '#005094',
+                width: 1,
+              },
+            },
+            axisTick: {
+              show: false, //隐藏X轴刻度
+            },
+            axisLabel: {
+              show: true,
+              textStyle: {
+                color: 'rgba(255,255,255,0.6)', //X轴文字颜色
+                fontSize: 12,
+              },
+            },
+          },
+          series: [
+            {
+              name: '',
+              type: 'scatter',
+              symbol: 'circle',
+              symbolSize: function (data) {
+                return Math.sqrt(data[2]) * 3;
+              },
+              label: {
+                emphasis: {
+                  show: true,
+                  formatter: function (param) {
+                    return param.data[2];
+                  },
+                  position: 'top'
+                }
+              },
+              itemStyle: {
+                normal: {
+                  color: '#40A9FF'
+                }
+              },
+              data: [
+                ['项目储备', '特别监管', 9, 6.49],
+                ['项目立项', '特别监管', 0, 0.00],
+                ['可研论证', '特别监管', 2, 0.10],
+                ['投资决策', '特别监管', 27, 15.52],
+              ]
+            },
+            {
+              name: '',
+              type: 'scatter',
+              symbol: 'circle',
+              symbolSize: function (data) {
+                return Math.sqrt(data[2]) * 3;
+              },
+              label: {
+                emphasis: {
+                  show: true,
+                  formatter: function (param) {
+                    return param.data[2];
+                  },
+                  position: 'top'
+                }
+              },
+              itemStyle: {
+                normal: {
+                  color: '#45DAD1'
+                }
+              },
+              data: [
+                ['项目储备', '备案', 39, 8.08],
+                ['项目立项', '备案', 7, 1.83],
+                ['可研论证', '备案', 19, 1.01],
+                ['投资决策', '备案', 73, 17.65],
+              ]
+            },
+          ]
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+      },
+      initChartR6 () {
+        let myChart = echarts.init(this.$refs['echartR6'])
+        let option = {
+          title: {
+            text: '固定资产',
+            textStyle: {
+              color: '#69C0FF',
+              fontSize: 16,
+              fontWeight: 500
+            },
+            top: '10',
+            left: '10'
+          },
+          textStyle: {
+            color: '#fff',
+          },
+          tooltip: {
+            trigger: "axis",
+            formatter: function (params) {
+              var tip = params[0].axisValue + '<br/>' + params[0].marker + params[0].data[1] + ':' + params[0].data[2] + '个,' + params[0].data[3] + '亿元' + '<br/>' + params[1].marker + params[1].data[1] + ':' + params[1].data[2] + '个,' + params[1].data[3] + '亿元';
+              return tip
+            },
+            axisPointer: {
+              lineStyle: {
+                type: 'dashed',
+                width: 2,
+                color: 'rgba(255,255,255,0.6)'
+              },
+              animation: true
+            }
+          },
+          grid: {
+            top: '25%',
+            right: '5%',
+            left: '15%',
+            bottom: '15%',
+          },
+          yAxis: {
+            data: ['备案', '特别监管'],
+            splitLine: {
+              show: true,
+              lineStyle: {
+                color: '#68b4dd66',
+                type: 'dashed',
+              },
+            },
+            axisLine: {
+              show: false
+            },
+            axisLabel: {
+              show: true,
+              formatter: '{value}',
+              textStyle: {
+                color: 'rgba(250,250,250,0.6)',
+              },
+            },
+            nameTextStyle: {
+              color: '#ebf8ac',
+              fontSize: 16,
+            },
+          },
+          xAxis: {
+            data: ['项目储备', '项目立项', '可研论证', '投资决策'],
+            axisLine: {
+              show: true, //隐藏X轴轴线
+              lineStyle: {
+                color: '#005094',
+                width: 1,
+              },
+            },
+            axisTick: {
+              show: false, //隐藏X轴刻度
+            },
+            axisLabel: {
+              show: true,
+              textStyle: {
+                color: 'rgba(255,255,255,0.6)', //X轴文字颜色
+                fontSize: 12,
+              },
+            },
+          },
+          series: [
+            {
+              name: '特别监管',
+              type: 'scatter',
+              symbol: 'circle',//'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
+              symbolSize: function (data) {
+                return Math.sqrt(data[2]) * 3;
+              },
+              label: {
+                emphasis: {
+                  show: true,
+                  formatter: function (param) {
+                    return param.data[2];
+                  },
+                  position: 'top'
+                }
+              },
+              itemStyle: {
+                normal: {
+                  color: '#40A9FF'
+                }
+              },
+              data: [
+                ['项目储备', '特别监管', 14, 12.05],
+                ['项目立项', '特别监管', 2, 1.25],
+                ['可研论证', '特别监管', 10, 32.69],
+                ['投资决策', '特别监管', 15, 28.53],
+              ]
+            },
+            {
+              name: '备案',
+              type: 'scatter',
+              symbol: 'circle',//'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
+              symbolSize: function (data) {
+                return Math.sqrt(data[2]) * 3;
+              },
+              label: {
+                emphasis: {
+                  show: true,
+                  formatter: function (param) {
+                    return param.data[2];
+                  },
+                  position: 'top'
+                }
+              },
+              itemStyle: {
+                normal: {
+                  color: '#45DAD1'
+                }
+              },
+              data: [
+                ['项目储备', '备案', 27, 23.86],
+                ['项目立项', '备案', 1, 1.05],
+                ['可研论证', '备案', 14, 18.46],
+                ['投资决策', '备案', 40, 38.86],
+              ]
+            },
+          ]
+        }
+        myChart.setOption(option)
+        tools.loopShowTooltip(myChart, option, {
+          nterval: 2000,
+          loopSeries: true,
+        })
+      },
+      initChartT1 (list, info) {
+        let count = 0
+        console.log(list, info)
+        this.echartTitle = info.title.text
+        let data = list
+        data.forEach(item => {
+          count += item.value[0]
+        })
+        let option = JSON.parse(JSON.stringify(info))
+        option.series[0].center = ['50%', '50%']
+        option.series[0].radius = ['60%', '75%']
+        option.legend = {
+          show: false,
+          icon: 'circle',
+          top: 'bottom',
+          orient: 'vertical',
+          right: '2%',
+          textStyle: {
+            color: '#9DB9EB',
+            fontSize: 16
+          },
+          itemWidth: 10,
+          itemHeight: 10
+        },
+          option.title.text = ''
+        option.tooltip = {
+          trigger: 'item',
+          formatter: function (params) {
+            return params.name + ',' + (params.value[0] / count * 100).toFixed(2) + '%' + '</br >' + params.value[1] + '个' + ',' + params.value[0] + '亿'
+          }
+        }
+        option.series[0].itemStyle.normal.label = {
+          show: true,
+          formatter: function (params) {
+            return params.name + ',' + (params.value[0] / count * 100).toFixed(2) + '%' + '\n' + params.value[1] + '个' + ',' + params.value[0] + '亿'
+          }
+        }
+        option.series[0].labelLine.show = true
+        let myChart = echarts.init(this.$refs['echartT1'])
+        myChart.setOption(option)
+        // tools.loopShowTooltip(myChart, option, {
+        //   nterval: 2000,
+        //   loopSeries: true,
+        // })
+      }
+    },
+  })
+