柱状图

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            const data = [40, 40, 30];
    const xdata = ['宿州啦啦啦啦啦', '芜湖啦啦啦啦', '合肥', '', ''];
    let yMax = '';
    const outSide = Math.max.apply(null, data);
    yMax += outSide + (outSide / 10);
option = {
      backgroundColor: '#fff',
      tooltip: {
        trigger: 'item',
        show: true,
      },
      grid: {
        left: '10%',
        top: '10%',
        bottom: '10%',
        right: '10%',
        containLabel: true,
      },
      xAxis: {
        data: xdata,
        type: 'category',
        splitLine: {
          show: false,
        },
        axisLine: {
          show: false,
        },
        axisTick: {
          show: false,
        },
        axisLabel: {
          show: false,
          interval: 0,
          formatter:function(value)  
           {  
               return value.split("").join("\n");  
           },  
                           
        },

      },
      yAxis: [{
        type: 'value',
        splitLine: {
          show: false,
        },
        axisLine: {
          show: false,
        },
        axisTick: {
          show: false,
        },
        axisLabel: {
          show: false,
        },
      },
      ],
      series: [
        {
          name: '辅助',
          type: 'bar',
          stack: '距离',
        //   barWidth: 20,
          itemStyle: {
            normal: {
              barBorderColor: 'rgba(0,0,0,0)',
              color: 'rgba(0,0,0,0)',
            },
          },
          data: [3, 3, 3, 3, 3, 3],
        },
        {
          type: 'bar',
          barGap: '-200%',
          stack: '距离',
          animation: true,
          barWidth: 12,
          data,
          xAxisIndex: 0,
          tooltip: {
            show: true,
          },
          itemStyle: {
            normal: {
              color: '#329AFA',
              opacity: 1,
              label: {
                position: 'top',
              },
              barBorderRadius: 12,
            },
          },
          zlevel: 11,
        },
        // {
        //   type: 'bar',
        //   stack: 'bar',
        //   barGap: '-200%',
        //   barWidth: 0,
        //   data,
        //   xAxisIndex: 0,
        //   tooltip: {
        //     show: true,
        //   },
        //   itemStyle: {
        //     normal: {
        //       color: '#329AFA',
        //       opacity: 0,
        //     },
        //   },
        //   zlevel: 10,
        // },
        // {
        //   type: 'bar',
        //   stack: 'bar',
        //   barGap: '-250%',
        //   barWidth: 8,
        //   data: data2,
        //   xAxisIndex: 0,
        //   itemStyle: {
        //     normal: {
        //       color: '#329AFA',
        //       barBorderRadius: 11,
        //       borderColor: '#329AFA ',
        //     },
        //   },

        //   zlevel: 10,
        // },

        {
          type: 'bar',
          name: '框',
          barGap: '-130%',
          barWidth: 20,
          xAxisIndex: 0,
          data: data.map((d) => {
            if (d === '') {
              return null;
            }
            return yMax;
          }),
          tooltip: {
            show: false,
          },
          itemStyle: {
            normal: {
              color: '#EBF6FF ',
              barBorderRadius: 11,
              borderColor: '#329AFA ',
            },
          },
          zlevel: 1,
        },
        //年份
//年份
        {
            show: true,
            type: 'bar',
            // xAxisIndex: 1, //代表使用第二个X轴刻度
            // barGap: '-0%',
            barWidth: '50%',
            itemStyle: {
                normal: {
                    color: 'transparent'
                }
            },
            label: {
                normal: {
                    show: true,
                    position: 'insideBottomRight',
                    textStyle: {
                        fontSize:14,
                        color: '#333',
                        textAlign: 'center',
                        textBaseline: 'middle',
                    },
                    formatter: function(data) {
                          return xdata[data.dataIndex].split("").join("\n");  
                      }
                }
            },
            data: data
        }
      ],
    };