各单位出勤状况echarts 柱状配置项内容和展示

配置项如下
      var data = {
  title: ['合计', '金加', '打光', '表面', '组装', '机加生技', '机加设备', '表面设备', '组装设备', 
  '技术制工','生产管制','FAE','周边'],
  currentNum: [2385,468,83,671,842,79,41,44,35,14,17,72,18],
  dueNum: [2296,439,81,649,814,76,41,40,35,14,17,72,18],
  actualNum: [2181,418,77,622,764,73,38,38,33,14,17,68,18],
  attRate: [95.2,95.2,95.1,95.8,93.9,96.1,92.7,95,94.3,100,100,91.4,100],
  targetRate: [95.1,95.1,95.1,95.1,95.1,95.1,95.1,95.1,95.1,95.1,95.1,95.1,95.1],
};
function getTableLine(num) {
   var list = [];
   var bottom = 150;
   var height = 30;
   for (var i = 0; i < num; i++) {
       list.push({
           type: 'line',
           bottom: bottom - i * height,
           left:15,
           style: {
               fill: '#333',
               stroke:'#d5d5d5',
           },
           shape: {
               x1: 0,
               y1: 0,
               x2: 1087,
               y2: 0
           }
 
       });
   }
   return list;
}
var lineList = getTableLine(5);
 
 
option = {
   title: [
       {
           text:'各单位出勤状况:',
          left:'1%',
           top:'1%',
           textStyle:{
               fontSize: 16,
               color:'#9d9d9d',
                 fontWeight: 'bolder',
           }
       },
       {
       text: '  \n单位\n现有人数\n应到人数\n实到人数\n出勤率',
       bottom:25,
       left: 15,
       textStyle: {
           lineHeight: 30,
           fontSize: 14,
          fontWeight: 'normal',
           formatter: function(value) {
               return '{table|' + value + '}';
           },
           rich: {
               table: {
                   align: 'center'
               }
           }
       }
   }],
   legend: {
       data: ['实际', '目标'],
       orient : 'horizontal',
       itemHeight : 13,
        x: 'right',
        padding:[25,20,25,20],
        textStyle:{
            fontSize:14,
            fontFamily:'',
        }
   },
   grid: {
       bottom: 190,
       left: 80,
       right: 20,
       top:'12%',
   },
   xAxis: [{
       type: 'category',
      boundaryGap: true,
       data: data.title,
       axisLine:{
           lineStyle:{
               color:'#d5d5d5', // 更改坐标轴颜色
           }
       },
      axisTick: {
          length:160, // 竖线的长度
      },
       axisLabel: {
           interval:0,
            textStyle:{
               color:'#333',
           },
           formatter: function(value, index) {
               var indexNum = 0;
              for(var i = 0; i < data.title.length; i++){
                  if(value == data.title[i]){
                      indexNum = i;
                  }
              }
              return '{table|' + value +
                  '}\n{table|' + data.currentNum[indexNum] +
                  '}\n{table|' + data.dueNum[indexNum] +
                  '}\n{table|' + data.actualNum[indexNum] +
                  '}\n{table|' + data.attRate[indexNum] + '%}';
           },
           rich: {
               table: {
                   lineHeight: 30,
                   align: 'center',
                   fontSize: 14, // table里文字字体大小
               }
           }
       }
   }],
   yAxis: [
  {
      type: 'value',
       scale : true,
      maxInterval: 5, // 自动计算的坐标轴最小间隔大小。
    //   splitNumber : 5,
     silent: false, // 坐标轴是否是静态无法交互
     max: 100,
     min:70,
     axisLine: {
        show: true ,
      lineStyle: { // 刻度线的样式设置。
        color: '#d5d5d5', // 刻度线的颜色
        width: 1 ,
        type: 'solid' , 
      } , 
     },
     axisTick: {
          show: true ,
           inside: true , // 坐标轴刻度是否朝内,默认朝外。
            lineStyle: { // 刻度线的样式设置。
        color: '#d5d5d5', // 刻度线的颜色
        width: 1 ,
        type: 'solid' , 
      } , 
     },
      splitLine: {
          show: false
      },
      axisLabel: {
          formatter: '{value} %',
          color: '#191919',
          fontWeight: 'bold' ,
          fontSize: 14 ,
      }
      
  },
   ],
   series: [
    {
       name: '实际',
       type: 'bar',
       barWidth:36,
       itemStyle:{
               normal:{
                color:'#1ec6a3'
                },
       },
       label: {
           show: true,
           position: 'top',
             formatter: '{c} %',
             textStyle: {  //数值样式
					color: '#1ec6a3',
						fontSize: 14,
  	}
       },
       yAxisIndex: 0,
       data: data.attRate
   }, 
    {
       name: '目标',
       type: 'line',
       symbol:'none',
       itemStyle:{
               normal:{
                color:'#fdad3c'
                },
       },
       label: {
          show: false,
          position: 'top',
          formatter: '{c} %'
       },
       yAxisIndex: 0,
       data: data.targetRate
   }],
   graphic: lineList
};

    
截图如下