| 
<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> 
 |