zwb大数据左右分割横向柱状图

描述:当前是关于Echarts图表中的 示例。
 
            option  = {
 
   backgroundColor: {
     type: 'linear',
     x: 0,
     y: 0,
     x2: 0,
     y2: 1,
     colorStops: [
       {
         offset: 0,
         color: '#061B31', // 0% 处的颜色
       },
       {
         offset: 0.25,
         color: '#123457', // 25% 处的颜色
       },
       {
         offset: 0.75,
         color: '#0C254A', // 75% 处的颜色
       },
       {
         offset: 1,
         color: '#0A213E', // 100% 处的颜色
       },
     ],
     global: false, // 缺省为 false
   },
  grid: [
    {
      //左侧的柱状图grid
      width: '46%',
      left: '1%',
      top: '15',
      right: '0',
      bottom: '0',
    },
    {
      //右侧的柱状图grid
      width: '46%',
      left: '51%',
      height: '78%',
      top: '15',
      right: '0',
      bottom: '0',
    },
  ],
  xAxis: [
    {
      //左侧柱状图的X轴
      gridIndex: 0, //x 轴所在的 grid 的索引
      show: false,
    },
    {
      //右侧柱状图的X轴
      gridIndex: 1, //x 轴所在的 grid 的索引
      show: false,
    },
  ],
  yAxis: [
    {
      //左侧柱状图的Y轴
      gridIndex: 0, //y轴所在的 grid 的索引
      splitLine: 'none',
      axisTick: 'none',
      axisLine: 'none',
      axisLabel: {
        verticalAlign: 'bottom',
        align: 'left',
        padding: [0, 0, 15, 15],
        textStyle: {
          color: '#befbff',
          fontSize: '12',
        },
      },
      data: ['冰毒', '海洛因', '鸦片', '大麻', '摇头丸'],
      inverse: true,
    },
    {
      //左侧柱状图的Y轴
      gridIndex: 0, //y轴所在的 grid 的索引
      splitLine: 'none',
      axisTick: 'none',
      axisLine: 'none',
      data: [15, 18, 10, 10, 10],
      inverse: true,
      axisLabel: {
        show: true,
        verticalAlign: 'bottom',
        align: 'right',
        padding: [0, 20, 15, 0],
        textStyle: {
          color: '#fff',
          fontSize: '16',
        },
        formatter: function (value) {
          return '{x|' + value + '}  {y|' + '%}'
        },
        rich: {
          y: {
            color: '#befbff',
            fontSize: 12,
          },
          x: {
            color: '#f6cf42',
            fontSize: 12,
          },
        },
      },
    },
    {
      //左侧柱状图的Y轴
      gridIndex: 0, //y轴所在的 grid 的索引
      splitLine: 'none',
      axisTick: 'none',
      axisLine: 'none',
      data: [],
    },

    {
      //右侧柱状图的Y轴
      gridIndex: 1, //y轴所在的 grid 的索引
      splitLine: 'none',
      axisTick: 'none',
      axisLine: 'none',
      axisLabel: {
        verticalAlign: 'bottom',
        align: 'left',
        padding: [0, 0, 15, 15],
        textStyle: {
          color: '#befbff',
          fontSize: '12',
        },
      },
      data: ['K粉', '吗啡', '可卡因', '其它'],
      inverse: true,
    },
    {
      //右侧柱状图的Y轴
      gridIndex: 1, //y轴所在的 grid 的索引
      splitLine: 'none',
      axisTick: 'none',
      axisLine: 'none',
      data: [15, 18, 10, 10],
      inverse: true,
      axisLabel: {
        show: true,
        verticalAlign: 'bottom',
        align: 'right',
        padding: [0, 20, 15, 0],
        textStyle: {
          color: '#fff',
          fontSize: '14',
        },
        formatter: function (value) {
          return '{x|' + value + '}  {y|' + '%}'
        },
        rich: {
          y: {
            color: '#befbff',
            fontSize: 12,
          },
          x: {
            color: '#f6cf42',
            fontSize: 12,
          },
        },
      },
    },
    {
      //右侧柱状图的Y轴
      gridIndex: 1, //y轴所在的 grid 的索引
      splitLine: 'none',
      axisTick: 'none',
      axisLine: 'none',
      data: [],
    },
  ],
  series: [
    {
      name: '值',
      type: 'bar',
      xAxisIndex: 0, //使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。
      yAxisIndex: 0, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
      data: [15, 18, 10, 10, 10],
      barWidth: 8,
      itemStyle: {
        normal: {
          color: new echarts.graphic.LinearGradient(
            0,
            0,
            1,
            0,
            ['#57A2FF', '#39FFDC'].map((color, offset) => ({
              color,
              offset,
            }))
          ),
          borderRadius: 10,
          // label: {
          //   show: true,
          //   formatter: '{c}%', //百分比显示
          // },
        },
      },
      z: 2,
    },
    {
      name: '外框',
      type: 'bar',
      xAxisIndex: 0, //使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。
      yAxisIndex: 2, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
      barGap: '-100%',
      data: [100, 100, 100, 100, 100],
      barWidth: 8,
      itemStyle: {
        normal: {
          color: '#2d5271',
          barBorderRadius: 6,
        },
      },
      z: 0,
    },
    {
      // 分隔
      type: 'pictorialBar',
      itemStyle: {
        normal: {
          color: '#022539',
        },
      },
      symbolRepeat: 'fixed',
      symbolMargin: 4,
      symbol: 'rect',
      symbolClip: true,
      symbolSize: [2, 6],
      symbolPosition: 'start',
      symbolOffset: [-1, 0],
      data: [15, 18, 10, 10, 10],
      // symbolBoundingData: [120, 100, 90, 60, 30],
      z: 66,
      animationEasing: 'elasticOut',
    },

    {
      name: '值',
      type: 'bar',
      xAxisIndex: 1, //使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。
      yAxisIndex: 3, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
      data: [15, 18, 10, 10],
      barWidth: 8,
      itemStyle: {
        normal: {
          color: new echarts.graphic.LinearGradient(
            0,
            0,
            1,
            0,
            ['#57A2FF', '#39FFDC'].map((color, offset) => ({
              color,
              offset,
            }))
          ),
          borderRadius: 10,
          // label: {
          //   show: true,
          //   formatter: '{c}%', //百分比显示
          // },
        },
      },

      z: 2,
    },
    {
      name: '外框',
      type: 'bar',
      xAxisIndex: 1, //使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。
      yAxisIndex: 5, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
      barGap: '-100%',
      data: [100, 100, 100, 100],
      barWidth: 8,
      itemStyle: {
        normal: {
          color: '#2d5271',
          barBorderRadius: 6,
        },
      },
      z: 0,
    },
    {
      // 分隔
      type: 'pictorialBar',
      xAxisIndex: 1, //使用的 x 轴的 index,在单个图表实例中存在多个 x 轴的时候有用。
      yAxisIndex: 3, //使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
      itemStyle: {
        normal: {
          color: '#022539',
        },
      },
      symbolRepeat: 'fixed',
      symbolMargin: 4,
      symbol: 'rect',
      symbolClip: true,
      symbolSize: [2, 6],
      symbolPosition: 'start',
      symbolOffset: [-1, 0],
      data: [15, 18, 10, 10],
      // symbolBoundingData: [120, 100, 90, 60, 30],
      z: 66,
      animationEasing: 'elasticOut',
    },
  ],
}