Newer
Older
smartwell_front / src / views / wellStatics / modules / wellStaticsByDept.vue
StephanieGitHub on 20 Sep 2019 2 KB ADD:新增闸井统计功能
<template>
  <div class="app-container">
    <div class="chart-container">
      <el-row>
        <div class="chart-title">按分局统计闸井数量</div>
      </el-row>
      <el-row>
        <el-col :span="11" :offset="1">
          <div class="chart-body">
            <ve-pie ref="chartdept" :data="chartData" :settings="chartSettings"/>
          </div>
        </el-col>
        <el-col :span="10" >
          <div class="chart-body" style="margin: 70px 20px">
            <el-table :data="chartData.rows" border show-summary>
              <el-table-column :label="chartSettings.labelMap['pidName']" prop="pidName"/>
              <el-table-column :label="chartSettings.labelMap['wellCount']" prop="wellCount"/>
            </el-table>
          </div>
        </el-col>
      </el-row>
    </div>
  </div>
</template>

<script>
export default {
  name: 'WellStaticsByDept',
  data() {
    return {
      chartSettings: {
        labelMap: {
          'pidName': '分局',
          'wellCount': '闸井数量'
        }
      },
      chartData: {
        columns: ['pidName', 'wellCount'],
        rows: []
      }
    }
  },
  mounted() {
    this.fetchData()
  },
  methods: {
    fetchData() {
      this.chartData.rows = [
        { 'pidName': '天安门分局', 'wellCount': 343 },
        { 'pidName': '东城分局', 'wellCount': 200 },
        { 'pidName': '西城分局', 'wellCount': 100 }
      ]
      this.$refs.chartdept.echarts.resize()
    }
  }
}
</script>

<style rel="stylesheet/scss" lang="scss" scoped>
  .app-container{
    padding: 5px 10px 10px 10px;
    .chart-container{
      padding:0px;
      border: 1px solid #d3dce6;
      .chart-tools{
        background-color: #f2f2f2;
        line-height: 35px;
        padding-left: 10px;
        padding-right: 5px;
        .chart-tool-button{
          padding: 5px;
          line-height: 16px;
          margin-top:5px;
          font-size:13px;
        }
        .chart-tool-button:hover{
          background-color: #8cc5ff;
          cursor: pointer;
          color:white
        }
        .chart-tool-button:active{
          background-color: #8cc5ff;
          color:white
        }
        .editor--datetimerange.el-input__inner{
          width: 300px;
        }
      }

      .chart-body{
        padding:15px;
        margin-top: 20px;
      }
    }
  }
  .chart-title{
    margin: auto;
    text-align: center;
    margin-top: 15px;
    font-size: 20px;
    line-height: 30px;
  }
</style>