|   | 
| <template> | 
|   <div id="big-data-container" class="big-data-container"> | 
|     <div class="head"> | 
|       <h1>大屏数据统计分析显示</h1> | 
|     </div> | 
|     <div class="data-container"> | 
|       <div class="data-left"> | 
|         <div class="data-left-item"> | 
|           <div class="title">商品销量分类</div> | 
|           <div id="chart-vleft-1" style="height: calc(100% - 30px)"></div> | 
|           <div class="data-foot-line"></div> | 
|         </div> | 
|         <div class="data-left-item"> | 
|           <div class="title">本月商品销量</div> | 
|           <div id="chart-vleft-3" style="height: calc(100% - 30px)"></div> | 
|   | 
|           <div class="data-foot-line"></div> | 
|         </div> | 
|         <div class="data-left-item"> | 
|           <div class="title">7日订单销量</div> | 
|           <div id="chart-vleft-2" style="height: calc(100% - 30px)"></div>   | 
|           <div class="data-foot-line"></div> | 
|         </div> | 
|       </div> | 
|       <div class="data-center"> | 
|         <!-- <div class="title">中间位置</div> --> | 
|         <div class="center-top-num"> | 
|           <div class="item"> | 
|             <div class="text">累计销量</div> | 
|             <div class="num">220,000</div> | 
|           </div> | 
|           <div class="item"> | 
|             <div class="text">累计销售金额</div> | 
|             <div class="num">58,000,000</div> | 
|           </div> | 
|           <div class="item"> | 
|             <div class="text">购买用户人数</div> | 
|             <div class="num">15,000</div> | 
|           </div> | 
|           <div class="data-foot-line"></div> | 
|         </div> | 
|         <div | 
|           class="center-top" | 
|           style="height: 260px; padding-top: 25px; overflow: hidden" | 
|         > | 
|           <!-- <div class="title">用户活跃信息-1</div> --> | 
|           <div id="chart-vgauge-1" style="height: 400px"></div> | 
|           <!-- <iview-circle :size="200" style="padding: 8px 0;"></iview-circle> --> | 
|           <div class="data-foot-line"></div> | 
|         </div> | 
|         <div class="title">订单销售统计</div> | 
|         <div id="chart-vcenter" style="height:400px;" class="chart-vcenter"></div> | 
|       </div> | 
|       <div class="data-right"> | 
|         <div class="data-right-item"> | 
|           <div class="title">销售情况走势</div> | 
|           <div id="chart-vright-1" style="height: calc(100% - 30px)"></div> | 
|           <div class="data-foot-line"></div> | 
|         </div> | 
|         <div class="data-right-item" style="height: 220px; padding-top: 25px"> | 
|           <!-- <div class="title">用户活跃信息</div> --> | 
|           <!-- <iview-circle></iview-circle> --> | 
|           <div id="chart-vgauge-2" style="height: 300px"></div> | 
|           <div class="data-foot-line"></div> | 
|         </div> | 
|         <div class="data-right-item right-3"> | 
|           <div class="title">商品销售排行</div> | 
|           <div id="chart-vright-3" class="right-item"> | 
|             <div class="item"> | 
|               <div class="top">排名</div> | 
|               <div class="pro-name">商品名称</div> | 
|               <div class="num">销量</div> | 
|               <div class="num">销售金额</div> | 
|             </div> | 
|             <div class="item"> | 
|               <div class="top top-1"> | 
|                 <span>1</span> | 
|               </div> | 
|               <div class="pro-name">卡帝乐鳄鱼</div> | 
|               <div class="num">2,200</div> | 
|               <div class="num">360,00</div> | 
|             </div> | 
|             <div class="item"> | 
|               <div class="top top-2"> | 
|                 <span>2</span> | 
|               </div> | 
|               <div class="pro-name">春夏男T恤</div> | 
|               <div class="num">1,700</div> | 
|               <div class="num">24,500</div> | 
|             </div> | 
|             <div class="item"> | 
|               <div class="top top-3"> | 
|                 <span>3</span> | 
|               </div> | 
|               <div class="pro-name">男女同款休闲鞋</div> | 
|               <div class="num">1,120</div> | 
|               <div class="num">12,700</div> | 
|             </div> | 
|           </div> | 
|           <div class="boxfoot"></div> | 
|         </div> | 
|       </div> | 
|     </div> | 
|   </div> | 
| </template> | 
| <script> | 
| var echarts = require("echarts"); | 
| let $chartLeft1, | 
|   $chartLeft2, | 
|   $chartLeft3, | 
|   $chartCenter, | 
|   $chartRight1, | 
|   $chartGauge1, | 
|   $chartGauge2; | 
| import { | 
|   chartLeft1, | 
|   chartLeft2, | 
|   chartLeft3, | 
|   chartRight1, | 
|   gauge, | 
| } from "./bigdata/chart-options"; | 
| // import IviewCircle from "./bigdata/IviewCircle"; | 
| import "./bigdata/layout.less"; | 
| export default { | 
|   components: { | 
|     // "iview-circle": IviewCircle | 
|   }, | 
|   data() { | 
|     return {}; | 
|   }, | 
|   created() { | 
|     console.log("chart"); | 
|   }, | 
|   mounted() { | 
|     if ($chartLeft1) { | 
|       $chartLeft1.dispose(); | 
|       $chartLeft2.dispose(); | 
|       $chartLeft3.dispose(); | 
|       $chartCenter.dispose(); | 
|       $chartRight1.dispose(); | 
|       $chartGauge1.dispose(); | 
|       $chartGauge2.dispose(); | 
|     } | 
|     $chartLeft1 = echarts.init(document.getElementById("chart-vleft-1")); | 
|     $chartLeft1.setOption(chartLeft1, true); | 
|   | 
|     $chartLeft2 = echarts.init(document.getElementById("chart-vleft-2")); | 
|     $chartLeft2.setOption(chartLeft2, true); | 
|   | 
|     $chartLeft3 = echarts.init(document.getElementById("chart-vleft-3")); | 
|     $chartLeft3.setOption(chartLeft3, true); | 
|   | 
|     $chartCenter = echarts.init(document.getElementById("chart-vcenter")); | 
|     $chartCenter.setOption(chartRight1, true); | 
|   | 
|     $chartRight1 = echarts.init(document.getElementById("chart-vright-1")); | 
|     $chartRight1.setOption(chartRight1, true); | 
|   | 
|     $chartGauge1 = echarts.init(document.getElementById("chart-vgauge-1")); | 
|     $chartGauge1.setOption(gauge, true); | 
|   | 
|     $chartGauge2 = echarts.init(document.getElementById("chart-vgauge-2")); | 
|     $chartGauge2.setOption(gauge); | 
|   }, | 
|   destroyed() { | 
|     $chartLeft1 = null; | 
|     $chartLeft2 = null; | 
|     $chartLeft3 = null; | 
|     $chartCenter = null; | 
|     $chartRight1 = null; | 
|     $chartGauge1 = null; | 
|     $chartGauge2 = null; | 
|   }, | 
| }; | 
| </script> | 
| <style scoped> | 
| /* .chart-center { | 
|   display: flex; | 
|   border: 1px solid #0000ff; | 
|   height: 200px; | 
|   flex-direction: column; | 
|   margin-top: 20px; | 
| } | 
| .chart-center .item { | 
|   text-align: center; | 
|   border: 1px solid #00c1b3; | 
|   flex: 1; | 
| } */ | 
| .right-3 { | 
|   display: flex; | 
|   flex-direction: column; | 
|   /* margin-top: 20px; */ | 
| } | 
|   | 
| .right-3 .right-item { | 
|   flex: 1; | 
|   display: flex; | 
|   flex-direction: column; | 
| } | 
|   | 
| .right-3 .item { | 
|   text-align: left; | 
|   border-bottom: 1px solid #549069; | 
|   flex: 1; | 
|   display: flex; | 
|   padding: 5px 10px; | 
|   margin: 0 10px; | 
|   font-size: 14px; | 
|   line-height: 30px; | 
| } | 
|   | 
| .right-3 .item:last-child { | 
|   border-bottom: 0; | 
| } | 
|   | 
| .right-3 .item > div { | 
|   color: white; | 
| } | 
|   | 
| .right-3 .top { | 
|   width: 60px; | 
|   position: relative; | 
| } | 
|   | 
| .right-3 .top span { | 
|   position: absolute; | 
|   width: 20px; | 
|   line-height: 20px; | 
|   top: 5px; | 
|   text-align: center; | 
|   border-radius: 5px; | 
| } | 
|   | 
| .right-3 .top-1 span { | 
|   background: #e80d0d; | 
| } | 
|   | 
| .right-3 .top-2 span { | 
|   background: #00c935; | 
| } | 
|   | 
| .right-3 .top-3 span { | 
|   background: #0083f4; | 
| } | 
|   | 
| .right-3 .num { | 
|   width: 88px; | 
| } | 
|   | 
| .right-3 .pro-name { | 
|   flex: 1; | 
| } | 
| </style> |