柱状图

描述:当前是关于Echarts图表中的 柱状图 示例。
 
                  let barName = ['冶金行业', '商贸行业', '有色金属', '建筑行业', '其它'];
      let barData = [110, 100, 90, 80, 120, 150];
      var maxNum = 0;
      for (var i = 0; i < barData.length; i++) {
        if (barData[i] > maxNum) {
          maxNum = barData[i];
        }
      }
      let option = {
        grid: {
          left: '20%',
          right: '18%',
          bottom: '6%',
          top: '12%',
          containLabel: false,
        },
        backgroundColor: '#0e1c47',
        xAxis: {
          show: false,
          type: 'value'
        },
        yAxis: [{
          type: 'category',
          inverse: true,
          offset: 70,
          position: 'left',
          axisLabel: {
            show: true,
            align: 'left',
            textStyle: {
              color: '#fff',
              fontSize: 14,
            },
            formatter: function (value, index) {
              var num = '';
              var str = '';
              num = index + 1;
              str = '{name|' + barName[index] + '}';
              return str;
            },
            rich: {
              name: { color: '#92ACBA', fontSize: 14, padding: [2, -30, 2, 6] },
            },
          },
          splitLine: {
            show: false,
          },
          axisTick: {
            show: false,
          },
          axisLine: {
            show: false,
          },
          data: barName
        }, {
          type: 'category',
          inverse: true,
          axisTick: 'none',
          axisLine: 'none',
          show: false,
          axisLabel: {
            textStyle: {
              color: '#ffffff',
              fontSize: 14
            },
            formatter: function (value) {
              return value + ' %';
            },
          },
          data: barData
        }],
        series: [

        {
          type: 'bar',
          zlevel: 1,
          itemStyle: {
            normal: {
              barBorderRadius: 0,
              color: "#22B7AC"
            },
          },
          barWidth: 14,
          data: barData,
          label: {
            show: true,
            position: 'right',
            distance: -4,
            align: "right",
            formatter: function (params) {
              return (Math.floor(params.data / (maxNum+70) * 100)) + '%';
            },
            color: '#fff',
            fontSize: 14,
            lineHeight:10
          },
        },
        {
          type: 'bar',
          barWidth: 14,
          barGap: '-100%',
          data: barData.map(function (item) {
            return {
              realValue: item,
              value: maxNum + 70,
            };
          }),
          
          itemStyle: {
            normal: {
              color: '#07665F',
            }
          },
        },
      ],
      }