loulijun2021
2024-03-05 31127ef63da3af7511a3b06eb2eaa87238f245da
src/utils/myEcharts.js
@@ -1872,7 +1872,7 @@
      containLabel: true
    },
    title: {
      text: '各车间当月订单数/入库数量',
      text: '近一周订单数/入库数量',
      left: '50%',
      top: '0%',
      textAlign: 'center',
@@ -2308,7 +2308,8 @@
    // tooltip: {},
    title: {
      show: show,
      text: '各车间不良趋势',
      text: '',
      // text: '各车间不良趋势',
      left: '50%',
      top: '3%',
      textAlign: 'center',
@@ -2322,7 +2323,7 @@
    grid: {
      left: '2%',
      right: '2%',
      bottom: '15%',
      bottom: '5%',
      top: '20%',
      containLabel: true
    },
@@ -2400,7 +2401,7 @@
    ],
    series: [
      {
        name: legendData[0],
        name: '',
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
@@ -2445,200 +2446,200 @@
        //     shadowBlur: 20 // shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
        //   }
        // },
        data: yData[0]
      },
      {
        name: legendData[1],
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
        showAllSymbol: true,
        symbol: 'emptyCircle',
        symbolSize: 6,
        lineStyle: {
          normal: {
            color: '#ff3000' // 线条颜色
          },
          borderColor: '#ff3000'
        },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
        data: yData
          }
        },
        itemStyle: {
          normal: {
            color: '#ff3000'
          }
        },
        tooltip: {
          show: false
        },
        // areaStyle: { // 区域填充样式
      // {
      //   name: legendData[1],
      //   type: 'line',
      //   // smooth: true, //是否平滑曲线显示
      //   //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
      //   showAllSymbol: true,
      //   symbol: 'emptyCircle',
      //   symbolSize: 6,
      //   lineStyle: {
        //   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)'
      //       color: '#ff3000' // 线条颜色
      //     },
      //     borderColor: '#ff3000'
      //   },
      //   label: {
      //     show: true,
      //     position: 'top',
      //     textStyle: {
      //       fontSize: 16,
      //       color: '#fff'
      //     }
      //   },
      //   itemStyle: {
      //     normal: {
      //       color: '#ff3000'
      //     }
      //   },
      //   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: yData[1]
        //     },
        //     {
        //       offset: 1,
        //       color: 'rgba(0,0,0, 0)'
        //     }
        //     ], false),
        //     shadowColor: 'rgba(53,142,215, 0.9)', // 阴影颜色
        //     shadowBlur: 20 // shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
      //   name: legendData[2],
      //   type: 'line',
      //   // smooth: true, //是否平滑曲线显示
      //   //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
      //   showAllSymbol: true,
      //   symbol: 'emptyCircle',
      //   symbolSize: 6,
      //   lineStyle: {
      //     normal: {
      //       color: '#ffa800' // 线条颜色
      //     },
      //     borderColor: '#ffa800'
      //   },
      //   label: {
      //     show: true,
      //     position: 'top',
      //     textStyle: {
      //       fontSize: 16,
      //       color: '#fff'
        //   }
        // },
        data: yData[1]
      },
      {
        name: legendData[2],
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
        showAllSymbol: true,
        symbol: 'emptyCircle',
        symbolSize: 6,
        lineStyle: {
          normal: {
            color: '#ffa800' // 线条颜色
          },
          borderColor: '#ffa800'
        },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#ffa800'
          }
        },
        tooltip: {
          show: false
        },
        // areaStyle: { // 区域填充样式
      //   itemStyle: {
        //   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)'
      //       color: '#ffa800'
      //     }
      //   },
      //   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: yData[2]
        //     },
        //     {
        //       offset: 1,
        //       color: 'rgba(0,0,0, 0)'
        //     }
        //     ], false),
        //     shadowColor: 'rgba(53,142,215, 0.9)', // 阴影颜色
        //     shadowBlur: 20 // shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
      //   name: legendData[3],
      //   type: 'line',
      //   // smooth: true, //是否平滑曲线显示
      //   //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
      //   showAllSymbol: true,
      //   symbol: 'emptyCircle',
      //   symbolSize: 6,
      //   lineStyle: {
      //     normal: {
      //       color: '#ffee00' // 线条颜色
      //     },
      //     borderColor: '#ffee00'
      //   },
      //   label: {
      //     show: true,
      //     position: 'top',
      //     textStyle: {
      //       fontSize: 16,
      //       color: '#fff'
        //   }
        // },
        data: yData[2]
      },
      {
        name: legendData[3],
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
        showAllSymbol: true,
        symbol: 'emptyCircle',
        symbolSize: 6,
        lineStyle: {
          normal: {
            color: '#ffee00' // 线条颜色
          },
          borderColor: '#ffee00'
        },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#ffee00'
          }
        },
        tooltip: {
          show: false
        },
        // areaStyle: { // 区域填充样式
      //   itemStyle: {
        //   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)'
      //       color: '#ffee00'
      //     }
      //   },
      //   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: yData[3]
        //     },
        //     {
        //       offset: 1,
        //       color: 'rgba(0,0,0, 0)'
        //     }
        //     ], false),
        //     shadowColor: 'rgba(53,142,215, 0.9)', // 阴影颜色
        //     shadowBlur: 20 // shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
        //   }
        // },
        data: yData[3]
      },
      {
        name: legendData[4],
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
        showAllSymbol: true,
        symbol: 'emptyCircle',
        symbolSize: 6,
        lineStyle: {
          normal: {
            color: '#ff5b00' // 线条颜色
          },
          borderColor: '#ff5b00'
        },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#ff5b00'
          }
        },
        tooltip: {
          show: false
        },
        // areaStyle: { // 区域填充样式
      //   name: legendData[4],
      //   type: 'line',
      //   // smooth: true, //是否平滑曲线显示
      //   //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
      //   showAllSymbol: true,
      //   symbol: 'emptyCircle',
      //   symbolSize: 6,
      //   lineStyle: {
        //   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)'
      //       color: '#ff5b00' // 线条颜色
        //     },
        //     {
        //       offset: 1,
        //       color: 'rgba(0,0,0, 0)'
        //     }
        //     ], false),
        //     shadowColor: 'rgba(53,142,215, 0.9)', // 阴影颜色
        //     shadowBlur: 20 // shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
      //     borderColor: '#ff5b00'
      //   },
      //   label: {
      //     show: true,
      //     position: 'top',
      //     textStyle: {
      //       fontSize: 16,
      //       color: '#fff'
        //   }
        // },
        data: yData[4]
      }
      //   itemStyle: {
      //     normal: {
      //       color: '#ff5b00'
      //     }
      //   },
      //   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: yData[4]
      // }
    ]
  }
}
@@ -2786,200 +2787,9 @@
        //     shadowBlur: 20 // shadowBlur设图形阴影的模糊大小。配合shadowColor,shadowOffsetX/Y, 设置图形的阴影效果。
        //   }
        // },
        data: yData[0]
      },
      {
        name: legendData[1],
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
        showAllSymbol: true,
        symbol: 'emptyCircle',
        symbolSize: 6,
        lineStyle: {
          normal: {
            color: '#ff3000' // 线条颜色
          },
          borderColor: '#ff3000'
        },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
        data: yData
          }
        },
        itemStyle: {
          normal: {
            color: '#ff3000'
          }
        },
        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: yData[1]
      },
      {
        name: legendData[2],
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
        showAllSymbol: true,
        symbol: 'emptyCircle',
        symbolSize: 6,
        lineStyle: {
          normal: {
            color: '#ffa800' // 线条颜色
          },
          borderColor: '#ffa800'
        },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#ffa800'
          }
        },
        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: yData[2]
      },
      {
        name: legendData[3],
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
        showAllSymbol: true,
        symbol: 'emptyCircle',
        symbolSize: 6,
        lineStyle: {
          normal: {
            color: '#ffee00' // 线条颜色
          },
          borderColor: '#ffee00'
        },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#ffee00'
          }
        },
        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: yData[3]
      },
      {
        name: legendData[4],
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
        showAllSymbol: true,
        symbol: 'emptyCircle',
        symbolSize: 6,
        lineStyle: {
          normal: {
            color: '#ff5b00' // 线条颜色
          },
          borderColor: '#ff5b00'
        },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
          }
        },
        itemStyle: {
          normal: {
            color: '#ff5b00'
          }
        },
        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: yData[4]
      }
    ]
  }
}
@@ -3122,3 +2932,139 @@
  return option
}
export function zhkb04(dataX, dataY) {
  const option = {
    backgroundColor: 'transparent',
    // tooltip: {
    //   trigger: 'axis',
    //   axisPointer: {
    //     type: 'shadow'
    //   }
    // },
    grid: {
      left: '2%',
      right: '2%',
      bottom: '5%',
      top: '20%',
      containLabel: true
    },
    xAxis: [{
      type: 'category',
      data: dataX,
      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: [
      {
        // max: 800,
        boundaryGap: false,
        splitNumber: 4,
        type: 'value',
        axisLabel: {
          textStyle: {
            fontSize: 18,
            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: [{
      type: 'bar',
      data: dataY,
      barWidth: '20px',
      itemStyle: {
        normal: {
          color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
            offset: 0,
            color: 'rgba(0,244,255,1)' // 0% 处的颜色
          }, {
            offset: 1,
            color: 'rgba(0,77,167,1)' // 100% 处的颜色
          }], false),
          barBorderRadius: [30, 30, 0, 0],
          shadowColor: 'rgba(0,160,221,1)',
          shadowBlur: 4
        }
      },
      label: {
        normal: {
          show: true,
          lineHeight: 30,
          width: 80,
          height: 30,
          backgroundColor: 'rgba(0,160,221,0.1)',
          borderRadius: 200,
          position: ['-8', '-60'],
          distance: 1,
          formatter: [
            '    {d|●}',
            ' {a|{c}}     \n',
            '    {b|}'
          ].join(','),
          rich: {
            d: {
              color: '#3CDDCF'
            },
            a: {
              color: '#fff',
              align: 'center',
              fontSize: '18'
            },
            b: {
              width: 1,
              height: 30,
              borderWidth: 1,
              borderColor: '#234e6c',
              align: 'left'
            }
          }
        }
      }
    }]
  }
  return option
}