双Y轴

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            var colorList = ['#f36c6c', '#e6cf4e', '#20d180', '#0093ff'];
// var colorList = ['#f36c6c', '#e6cf4e', '#20d180', '#0093ff'];
var datas = [
  {
    value: 36,
    name: "系列一纵坐标文字加长显示占位符测试test测试test测试test",
  },
  {
    value: 54,
    name: "系列二纵坐标文字加长显示占位符测试test测试test测试test",
  },
  {
    value: 29,
    name: "系列三纵坐标文字加长显示占位符测试test测试test测试test",
  },
  {
    value: 25,
    name: "系列四纵坐标文字加长显示占位符测试test测试test测试test",
  },
  {
    value: 55,
    name: "系列五纵坐标文字加长显示占位符测试test测试test测试test",
  },
];

let maxArr = new Array(datas.length).fill(100);
var option = {
  backgroundColor: '#031038',
  title: {
    text: '场景调用Top5',
    top: '3%',
    left: '2%',
    textStyle: {
      color: '#ADB0BE',
      fontSize: 25,
      fontFamily: 'Adobe Heiti Std',
      fontWeight: 'bolder',
    },
  },
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'shadow',
    },
  },
  legend: {
    show: false,
  },
  grid: {
    // left: 0,
    // right:0,
    // containLabel:true
    left: '20%',
    top: '13%',
    bottom: '10%',
    right: '5%',
  },
  xAxis: {
    show: false,
    type: 'value',
  },
  yAxis: [
    {
      offset: 55,
      type: 'category',
      inverse: true,
      axisLine: {
        show: false,
      },
      axisTick: {
        show: false,
      },
      axisPointer: {
        label: {
          show: true,
          margin: 30,
        },
      },
      data: datas.map((item) => item.name),
      axisLabel: {
        margin: 100,
        fontSize: 20,
        align: 'left',
        color: '#fff',
        rich: {
          a1: {
            color: '#fff',
            backgroundColor: colorList[0],
            // backgroundImage: url("../../asset/image/bigscreen/top-1.png"),
            // backgroundColor: {
            //   image: require('../../asset/image/bigscreen/top-1.png'),
            // },
            width: 40,
            height: 40,
            align: 'center',
            borderRadius: 2,
            fontSize: 20,
          },
          a2: {
            color: '#fff',
            backgroundColor: colorList[1],
            // 纵坐标前面可以引入相关图片
            // backgroundColor: {
            //   image: require('../../asset/image/bigscreen/top-2.png'),
            // },
            width: 40,
            height: 40,
            align: 'center',
            borderRadius: 2,
            fontSize: 20,
          },
          a3: {
            color: '#fff',
            backgroundColor: colorList[2],
            // backgroundColor: {
            //   image: require('../../asset/image/bigscreen/top-3.png'),
            // },
            width: 40,
            height: 40,
            align: 'center',
            borderRadius: 2,
            fontSize: 20,
          },
          a4: {
            color: '#fff',
            backgroundColor: colorList[2],
            // backgroundColor: {
            //   image: require('../../asset/image/bigscreen/top-4.png'),
            // },
            width: 40,
            height: 40,
            align: 'center',
            borderRadius: 2,
            fontSize: 20,
          },
          b: {
            color: '#fff',
            backgroundColor: colorList[3],
            // backgroundColor: {
            //   image: require('../../asset/image/bigscreen/top-5.png'),
            // },
            width: 40,
            height: 40,
            align: 'center',
            borderRadius: 2,
            fontSize: 20,
          },
        },
        
        // 原先样式  排序序号显示并带有相关样式
        // formatter: function (params) {
        //   var index = datas.map((item) => item.name).indexOf(params);
        //   index = index + 1;
        //   if (index - 1 < 4) {
        //     return [
        //       '{a' + index + '|' + index + '}' + '  ' + params
        //       // '{a' + index + '|' + '}' + '  ' + params,
        //     ].join('\n');
        //   } else {
        //     return [
        //       '{b|' + index + '}' + '  ' + params
        //       // '{b|' + '}' + '  ' + params,
        //     ].join('\n');
        //   }
        // },
      
        // 纵坐标文字显示过长 超出5个子以省略号显示 
        formatter: function(value) { 
          if (value.length > 5) { 
            return value.substring(0, 5) + "..."; 
          } else { 
            return value; 
          } 
        } 
        
        
        
        
      },
    },
    {
      type: 'category',
      inverse: true,
      axisTick: 'none',
      axisLine: 'none',
      show: true,
      data: datas.map((item) => item.value),
      axisLabel: {
        show: true,
        fontSize: 20,
        color: '#fff',
        formatter: '{value}',
      },
    },
  ],
  series: [
    {
      z: 2,
      name: 'value',
      type: 'bar',
      barWidth: 20,
      zlevel: 1,
      // data: datas.map((item, i) => {
      //   var itemStyle = {
      //     color: i > 3 ? colorList[3] : colorList[i]
      //   }
      //   return {
      //     value: item.value,
      //     itemStyle: itemStyle
      //   };
      // }),
      data: datas.map((item, i) => {
        // itemStyle = {
        //     color: i > 3 ? colorList[3] : colorList[i]
        // }
        return {
          value: item.value,
          // itemStyle: itemStyle
          itemStyle: {
            normal: {
              barBorderRadius: 30,
              color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [
                {
                  offset: 0,
                  // color: 'rgb(57,89,255,1)'
                  color: '#0099FF',
                },
                {
                  offset: 1,
                  // color: 'rgb(46,200,207,1)'
                  color: '#0033FF',
                },
              ]),
            },
          },
        };
      }),
      label: {
        show: false,
        position: 'right',
        color: '#333333',
        fontSize: 14,
        offset: [10, 0],
      },
    },
    // {
    //   name: '背景',
    //   type: 'bar',
    //   barWidth: 20,
    //   barGap: '-100%',
    //   itemStyle: {
    //     normal: {
    //       color: 'rgba(118, 111, 111, 0.55)'
    //     }
    //   },
    //   data: maxArr,
    // }
  ],
};