loulijun2021
2023-09-14 c047a193dad2591ee9d40d1ed3e97180d7be23c4
src/utils/myEcharts.js
@@ -2054,15 +2054,28 @@
  return option
}
export function cjzl03(xData, legendData, yData) { // 左侧
export function cjzl03(xData, legendData, yData, show) { // 左侧
  return {
    backgroundColor: 'transparent',
    tooltip: {},
    // tooltip: {},
    title: {
      show: show,
      text: '各车间当月不良趋势',
      left: '50%',
      top: '3%',
      textAlign: 'center',
      textStyle: {
        // color: '#fff',
        color: '#00ffff',
        fontSize: '20',
        fontWeight: 'bolder'
      }
    },
    grid: {
      left: '2%',
      right: '2%',
      bottom: '20%',
      top: '10%',
      top: '15%',
      containLabel: true
    },
    legend: {
@@ -2110,7 +2123,7 @@
        type: 'value',
        axisLabel: {
          textStyle: {
            fontSize: 16,
            fontSize: 18,
            color: colorX
          }
        },
@@ -2152,13 +2165,14 @@
          },
          borderColor: '#00ffff'
        },
        // label: {
        //   show: true,
        //   position: 'top',
        //   textStyle: {
        //     color: '#fff'
        //   }
        // },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#00ffff'
@@ -2199,13 +2213,14 @@
          },
          borderColor: '#ff3000'
        },
        // label: {
        //   show: true,
        //   position: 'top',
        //   textStyle: {
        //     color: '#fff'
        //   }
        // },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#ff3000'
@@ -2246,13 +2261,14 @@
          },
          borderColor: '#ffe000'
        },
        // label: {
        //   show: true,
        //   position: 'top',
        //   textStyle: {
        //     color: '#fff'
        //   }
        // },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#ffe000'
@@ -2293,13 +2309,14 @@
          },
          borderColor: '#ffa800'
        },
        // label: {
        //   show: true,
        //   position: 'top',
        //   textStyle: {
        //     color: '#fff'
        //   }
        // },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#ffa800'
@@ -2340,13 +2357,14 @@
          },
          borderColor: '#ff5b00'
        },
        // label: {
        //   show: true,
        //   position: 'top',
        //   textStyle: {
        //     color: '#fff'
        //   }
        // },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#ff5b00'
@@ -2697,10 +2715,10 @@
  return option
}
export function all01(xData2) {
export function all01(xData2, yData) {
  // var xData2 = ['123', '21', '32', '23', '1233']
  var data1 = [250, 100, 130, 200, 300]
  var data2 = [400, 200, 300, 300, 300]
  var data1 = yData.map(i => i.quantity)
  var data2 = yData.map(i => i.plan_qty)
  var barWidth = 30
  const option = {
    backgroundColor: 'transparent',
@@ -2766,7 +2784,7 @@
      },
      nameTextStyle: {
        color: '#fff',
        fontSize: 14,
        fontSize: 16,
        lineHeight: 40
      },
      splitLine: {
@@ -2941,3 +2959,206 @@
  return option
}
export function all02(data) {
  return {
    backgroundColor: 'transparent',
    // tooltip: {},
    title: {
      text: '每月订单数量/出库数量',
      left: '50%',
      top: '0%',
      textAlign: 'center',
      textStyle: {
        // color: '#fff',
        color: '#00ffff',
        fontSize: '20',
        fontWeight: 'bolder'
      }
    },
    grid: {
      left: '4%',
      right: '4%',
      bottom: '4%',
      top: '15%',
      containLabel: true
    },
    // legend: {
    //   show: false,
    //   itemGap: 50,
    //   data: ['注册总量', '最新注册量'],
    //   textStyle: {
    //     color: '#f9f9f9',
    //     borderColor: '#fff'
    //   }
    // },
    xAxis: [{
      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
      },
      data: data.map(i => i.Month)
    }],
    yAxis: [
      {
        // max: 800,
        boundaryGap: false,
        splitNumber: 4,
        type: 'value',
        axisLabel: {
          textStyle: {
            fontSize: 16,
            color: colorX
          }
        },
        // name: '单',
        // nameTextStyle: {
        //   color: colorY,
        //   fontSize: 14,
        //   lineHeight: 20
        // },
        splitLine: {
          show: true,
          lineStyle: {
            color: '#032c58'
          }
        },
        axisLine: {
          show: true,
          lineStyle: {
            color: '#032c58'
          }
        },
        axisTick: {
          show: true
        }
      }
    ],
    series: [
      {
        name: '注册总量',
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
        showAllSymbol: true,
        symbol: 'emptyCircle',
        symbolSize: 6,
        lineStyle: {
          normal: {
            color: '#28ffb3' // 线条颜色
          },
          borderColor: '#f0f'
        },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#28ffb3'
          }
        },
        tooltip: {
          show: false
        },
        areaStyle: { // 区域填充样式
          normal: {
            // 线性渐变,前4个参数分别是x0,y0,x2,y2(范围0~1);相当于图形包围盒中的百分比。如果最后一个参数是‘true’,则该四个值是绝对像素位置。
            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
              offset: 0,
              color: 'rgba(0,154,120,1)'
            },
            {
              offset: 1,
              color: 'rgba(0,0,0, 0)'
            }
            ], false),
            shadowColor: 'rgba(53,142,215, 0.9)', // 阴影颜色
            shadowBlur: 20 // shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
          }
        },
        data: data.map(i => i.quantity)
      },
      {
        name: '最新注册量',
        type: 'line',
        barWidth: 20,
        tooltip: {
          show: false
        },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        areaStyle: { // 区域填充样式
          normal: {
            // 线性渐变,前4个参数分别是x0,y0,x2,y2(范围0~1);相当于图形包围盒中的百分比。如果最后一个参数是‘true’,则该四个值是绝对像素位置。
            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
              offset: 0,
              color: 'rgba(0,154,120,1)'
            },
            {
              offset: 1,
              color: 'rgba(0,0,0, 0)'
            }
            ], false),
            shadowColor: 'rgba(53,142,215, 0.9)', // 阴影颜色
            shadowBlur: 20 // shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
          }
        },
        // itemStyle: {
        //   normal: {
        //     // barBorderRadius: 5,
        //     // color: new echarts.graphic.LinearGradient(
        //     //     0, 0, 0, 1,
        //     //     [{
        //     //             offset: 0,
        //     //             color: '#14c8d4'
        //     //         },
        //     //         {
        //     //             offset: 1,
        //     //             color: '#43eec6'
        //     //         }
        //     //     ]
        //     // )
        //     color: function(params) {
        //       var colorList = ['#0ec1ff', '#10cdff', '#12daff', '#15ebff', '#17f8ff', '#1cfffb', '#1dfff1']
        //       return colorList[params.dataIndex]
        //     }
        //   }
        // },
        data: data.map(i => i.ouquantity)
      }
    ]
  }
}