chart.vue 2.62 KB
<template>
  <div>
    <!-- 年度开工率 -->
    <Echart
      :options="options"
      id="bottomLeftChart"
      height="480px"
      width="100%"
    ></Echart>
  </div>
</template>

<script>
import Echart from '@/common/echart'
export default {
  data () {
    return {
      options: {},
    };
  },
  components: {
    Echart,
  },
  props: {
    cdata: {
      type: Object,
      default: () => ({})
    },
  },
  watch: {
    cdata: {
      handler (newData) {
        this.options = {
          legend: {
            data: ['资产原值', '累计折旧'],
            textStyle: {
              color: "#B4B4B4"
            },
            top: "0%"
          },
            grid: {
              left: '3%',
              right: '4%',
              bottom: '3%',
              containLabel: true
          },
          xAxis: {
             type: 'value',
        splitLine: {show: false},
        axisTick: { show: false },
        axisLine: {
            show: true,
            lineStyle:{
                color:'#01F3F5'
            },
        },
        axisLabel: {
            show:true,
            textStyle:{
                color:'#01F3F5',
                fontSize:12,
            },
            rotate:30
        }

          },
          yAxis: {
        type: 'category',
        data: ['房屋','建筑物','机械设备','运输工具'],
        splitLine: {show: false},
        axisTick: { show: false },
        axisLine: {
            show: true,
            lineStyle:{
                color:'#01F3F5'
            }
        },
    },

         series: [
        {
            name: '资产原值',
            type: 'bar',
            stack: '总量',
            barWidth: 30,
            itemStyle:{
                normal: {
                    color: '#6601FF',
                }
            },
            label: {
                normal: {
                    show: true,
                    position: 'insideRight'
                }
            },
            z:  10,
            data: [320, 302, 301, 543]
        },
        {
            name: '累计折旧',
            type: 'bar',
            stack: '总量',
            itemStyle:{
                normal: {
                    color: '#00F0FF'
                }
            },
            label: {
                normal: {
                    show: true,
                    position: 'insideRight',
                    textStyle:{
                        color:'#6601FF'
                    }
                }
            },
            z: 5,
            data: [90, 230, 210, 432]
        },
    ]
        }
      },
      immediate: true,
      deep: true
    },
  },
}
</script>