实现echarts双y轴0刻度对齐- 上下绝对值一致 不太好看

正文开始

https://blog.csdn.net/qq_39998226/article/details/110522111

option = {
  color: ['#87CEFA', '#FF8C00', '#D3D3D3'],
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'cross',
      label: {
        backgroundColor: '#283b56',
      },
    },
  },
  legend: {
    data: ['交付达成项次', '平均交付天数'],
    bottom: 0,
  },
  toolbox: {
    show: false,
    feature: {
      dataView: {readOnly: false},
      restore: {},
      saveAsImage: {},
    },
  },
  dataZoom: {
    show: false,
    start: 0,
    end: 100,
  },
  xAxis: [
    {
      type: 'category',
      boundaryGap: true,
      data: (function () {
        var res = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
        return res;
      })(),
    },
  ],
  yAxis: [
    {
      type: 'value',
      scale: true,
      // min: 0,
      boundaryGap: [0.2, 0.2],
      splitLine: false,
      max: function (value) {
        if (Math.abs(value.max) > Math.abs(value.min)) {
          return (Math.abs(value.max) * 1.2).toFixed(2);
        } else {
          return (Math.abs(value.min) * 1.2).toFixed(2);
        }
      },
      min: function (value) {
        if (Math.abs(value.max) > Math.abs(value.min)) {
          return (-Math.abs(value.max) * 1.2).toFixed(2);
        } else {
          return (-Math.abs(value.min) * 1.2).toFixed(2);
        }
      },
    },
    {
      type: 'value',
      scale: true,
      boundaryGap: [0.2, 0.2],
      splitLine: false,
      max: function (value) {
        if (Math.abs(value.max) > Math.abs(value.min)) {
          return (Math.abs(value.max) * 1.2).toFixed(2);
        } else {
          return (Math.abs(value.min) * 1.2).toFixed(2);
        }
      },
      min: function (value) {
        if (Math.abs(value.max) > Math.abs(value.min)) {
          return (-Math.abs(value.max) * 1.2).toFixed(2);
        } else {
          return (-Math.abs(value.min) * 1.2).toFixed(2);
        }

      },
    }],
  series: [
    {
      name: '交付达成项次',
      type: 'bar',
      yAxisIndex: 1,
      data: (function () {
        var res = [0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0];
        return res;
      })(),
    },
    {
      name: '平均交付天数',
      type: 'line',
      data: (function () {
        var res = [0, 0, 0, 0, 0, 0, 0, 0, -9.73, -12.573333, 0, 0];
        return res;
      })(),
    },
  ],
};

正文结束

js 正则替换返回值做回调函数 swiper中文网:控制轮播图左右移动