loulijun2021
2023-09-13 8afc9acc4a126e2b3f72251ea4be07173387f0eb
src/utils/myEcharts.js
@@ -2696,3 +2696,248 @@
  }
  return option
}
export function all01(xData2) {
  // var xData2 = ['123', '21', '32', '23', '1233']
  var data1 = [250, 100, 130, 200, 300]
  var data2 = [400, 200, 300, 300, 300]
  var barWidth = 30
  const option = {
    backgroundColor: 'transparent',
    // tooltip: {
    //   trigger: 'item'
    // },
    grid: {
      left: '2%',
      top: '20%',
      right: '2%',
      bottom: '5%',
      containLabel: true
    },
    title: {
      text: '各车间当月订单数/入库数量',
      left: '50%',
      top: '0%',
      textAlign: 'center',
      textStyle: {
        color: 'rgba(0,255,255,0.8)',
        fontSize: '20',
        fontWeight: 'bolder'
      }
    },
    xAxis: {
      data: xData2,
      type: 'category',
      boundaryGap: true,
      axisLabel: {
        interval: 0,
        formatter: '{value}',
        fontSize: 16,
        margin: 20,
        textStyle: {
          color: colorX
        }
      },
      axisLine: {
        lineStyle: {
          color: '#032c58'
        }
      },
      splitLine: {
        show: false,
        lineStyle: {
          color: '#032c58'
        }
      },
      axisTick: {
        show: false
      }
    },
    yAxis: {
      boundaryGap: false,
      // splitNumber: 4,
      type: 'value',
      // max: 100,
      axisLabel: {
        textStyle: {
          fontSize: 16,
          color: colorX
        }
      },
      nameTextStyle: {
        color: '#fff',
        fontSize: 14,
        lineHeight: 40
      },
      splitLine: {
        show: true,
        lineStyle: {
          color: '#032c58'
        }
      },
      axisLine: {
        show: true,
        lineStyle: {
          color: '#032c58'
        }
      },
      axisTick: {
        show: false
      }
    },
    series: [
      { // 上半截柱子
        name: '2019',
        type: 'bar',
        barWidth: barWidth,
        barGap: '-100%',
        z: 0,
        itemStyle: {
          color: '#163F7A',
          opacity: 0.7
        },
        data: data2
      },
      { // 下半截柱子
        name: '2020',
        type: 'bar',
        barWidth: barWidth,
        barGap: '-100%',
        itemStyle: { // lenged文本
          opacity: 0.7,
          color: function(params) {
            return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
              offset: 0,
              color: '#12B9DB' // 0% 处的颜色
            }, {
              offset: 1,
              color: '#6F8EF2' // 100% 处的颜色
            }], false)
          }
        },
        data: data1
      },
      { // 替代柱状图 默认不显示颜色,是最下方柱图(邮件营销)的value值 - 20
        type: 'bar',
        barWidth: barWidth,
        barGap: '-100%',
        stack: '广告',
        itemStyle: {
          color: 'transparent'
        },
        label: {
          normal: {
            show: true,
            position: 'left',
            fontSize: 16,
            color: colorX,
            zIndex: 10
          }
        },
        data: data1
      },
      { // 上半截柱子顶部圆片
        'name': '',
        'type': 'pictorialBar',
        'symbolSize': [barWidth, 15],
        'symbolOffset': [0, -10],
        'z': 12,
        'symbolPosition': 'end',
        itemStyle: {
          color: '#163F7A',
          opacity: 1
        },
        label: {
          show: true,
          position: 'top',
          fontSize: 16,
          color: '#fff'
        },
        'data': data2
      },
      { // 下半截柱子顶部圆片
        'name': '',
        'type': 'pictorialBar',
        'symbolSize': [barWidth, 15],
        'symbolOffset': [0, -10],
        'z': 12,
        itemStyle: {
          opacity: 1,
          color: function(params) {
            return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
              offset: 0,
              color: '#12B9DB' // 0% 处的颜色
            }, {
              offset: 1,
              color: '#6F8EF2' // 100% 处的颜色
            }], false)
          }
        },
        // label: {
        //   show: true,
        //   position: 'top',
        //   fontSize: 16,
        //   color: '#fff'
        // // formatter:(item)=>{
        // //     console.log(item)
        // //     return 'ssss'
        // // }
        // },
        'symbolPosition': 'end',
        'data': data1
      },
      { // 下半截柱子底部圆片
        'name': '',
        'type': 'pictorialBar',
        'symbolSize': [barWidth, 15],
        'symbolOffset': [0, 5],
        'z': 12,
        itemStyle: {
          opacity: 1,
          color: function(params) {
            return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
              offset: 0,
              color: '#12B9DB' // 0% 处的颜色
            }, {
              offset: 1,
              color: '#6F8EF2' // 100% 处的颜色
            }], false)
          }
        },
        'data': [1, 1, 1, 1, 1]
      },
      {
        name: '第一圈',
        type: 'pictorialBar',
        symbolSize: [47, 16],
        symbolOffset: [0, 11],
        z: 11,
        itemStyle: {
          normal: {
            color: 'transparent',
            borderColor: '#00ffff',
            borderWidth: 2
          }
        },
        data: [1, 1, 1, 1, 1]
      },
      {
        name: '第二圈',
        type: 'pictorialBar',
        symbolSize: [62, 22],
        symbolOffset: [0, 17],
        z: 10,
        itemStyle: {
          normal: {
            color: 'transparent',
            borderColor: '#00ffff',
            borderWidth: 2
          }
        },
        data: [1, 1, 1, 1, 1]
      }
    ]
  }
  return option
}