loulijun2021
2022-07-30 377d4c4027610c69ccc9e1af913bab579a4d5e17
src/utils/myEcharts.js
@@ -406,7 +406,7 @@
          },
          rich: {
            lg: {
            // backgroundColor: '#339911',
              // backgroundColor: '#339911',
              color: '#fff',
              borderRadius: 15,
              // padding: 5,
@@ -463,7 +463,7 @@
            formatter: '{c}',
            fontSize: 14,
            color: '#fff'
          // formatter: '{c}%',
            // formatter: '{c}%',
          }
        }
      }
@@ -472,3 +472,215 @@
  return option
}
// 仓库管理看板图
export function bar03(titleText) {
  const path = 'path://M214,1079l8-6h16l8,6-8,6H222Z'
  const zzx1 = ['800', '900', '700', '300', '500', '800', '700']
  const wgx1 = ['700', '600', '500', '400', '300', '333', '222']
  const option = {
    backgroundColor: 'transparent',
    tooltip: {
      show: false,
      trigger: 'axis',
      axisPointer: { // 坐标轴指示器,坐标轴触发有效
        type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
      },
      formatter: function(e) {
        if (e.length > 1) {
          var S = e[1].data - e[0].data
          return e[0].axisValue + ':<br>差额=当前-年初<br>=' + S
        } else if (e.length = 1) {
          return e[0].axisValue + ':<br>' + e[0].seriesName + '=' + e[0].data
        }
      }
    },
    title: {
      text: titleText,
      x: '70%',
      y: '2%',
      textStyle: {
        color: '#fff',
        fontSize: '22'
      },
      subtextStyle: {
        color: '#90979c',
        fontSize: '16'
      }
    },
    grid: {
      left: '4%',
      right: '4%',
      bottom: '4%',
      top: '15%',
      containLabel: true
    },
    legend: {
      data: ['title1', 'title2'],
      left: 220,
      top: 10,
      textStyle: {
        color: '#00ffff',
        fontSize: 14
      },
      itemWidth: 12,
      itemHeight: 10,
      itemGap: 35,
      color: '#242424'
    },
    xAxis: {
      type: 'category',
      data: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
      axisLine: {
        lineStyle: {
          show: true,
          lineStyle: {
            color: '#6A989E'
          }
        }
      },
      axisLabel: {
        // interval: 0,
        // rotate: 40,
        textStyle: {
          fontFamily: 'Microsoft YaHei',
          color: '#fff', // x轴颜色
          fontWeight: 'normal',
          fontSize: '14',
          lineHeight: 22
        }
      }
      // splitLine:{
      //     show:true,
      //     lineStyle: {
      //         type: 'dashed',
      //         color: 'rgba(135,140,147,0.8)'
      //     }
      // },
    },
    yAxis: {
      type: 'value',
      name: '数量(单位:个)',
      nameTextStyle: {
        color: '#ffffff'
      },
      axisLine: {
        show: false,
        lineStyle: {
          type: 'dashed',
          color: 'rgba(135,140,147,0.8)'
        }
      },
      splitLine: {
        show: true,
        lineStyle: {
          color: 'rgba(135,140,147,1)' // 左侧显示线
        }
      },
      axisLabel: {
        formatter: '{value}',
        color: '#fff',
        fontSize: 14
      }
    },
    series: [
      {
        type: 'pictorialBar',
        symbol: path,
        symbolSize: [30, 8],
        symbolOffset: [-18, -4],
        symbolPosition: 'end',
        z: 12,
        color: '#3440FF',
        data: zzx1
      },
      {
        type: 'pictorialBar',
        symbol: path,
        symbolSize: [30, 8],
        symbolOffset: [18, -4],
        // symbolOffset: [20, -5],
        symbolPosition: 'end',
        z: 12,
        color: '#FF1155',
        data: wgx1
      },
      {
        type: 'pictorialBar',
        symbol: path,
        symbolSize: [30, 8],
        symbolOffset: [-18, 4],
        z: 12,
        color: 'rgba(126,192,238,0.6)',
        data: zzx1
      },
      {
        name: '',
        type: 'pictorialBar',
        symbol: path,
        symbolSize: [30, 8],
        // symbolOffset: [20, 4],
        symbolOffset: [18, 4],
        color: '#FFC0CB',
        z: 12,
        data: wgx1
      }, {
        name: 'title1',
        type: 'bar',
        barWidth: '30',
        itemStyle: {
          normal: {
            opacity: 0.7,
            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
              offset: 0,
              color: 'blue'
            }, {
              offset: 1,
              color: '#7EC0EE'
            }]),
            barBorderRadius: 0
          }
        },
        label: {
          show: true,
          // position: ['-18','-18'],
          position: 'top',
          color: '#00f8ff',
          fontSize: 12
        },
        data: zzx1
      },
      {
        name: 'title2',
        type: 'bar',
        barWidth: '30',
        itemStyle: {
          normal: {
            opacity: 0.7,
            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
              offset: 0,
              color: '#FF2246'
            }, {
              offset: 1,
              color: '#FFC0CB'
            }]),
            barBorderRadius: 0
          }
        },
        label: {
          show: true,
          // position: ['18','-18'],
          position: 'top',
          color: '#00f8ff',
          fontSize: 12
        },
        data: wgx1
      }
    ]
  }
  return option
}