loulijun2021
2024-05-10 fb6f82d799e5cbd789875e8f24d47413485ee8bd
src/utils/myEcharts.js
@@ -329,25 +329,25 @@
    },
    series: [
      {
      name: '时间',
      type: 'line',
      smooth: false,
      showAllSymbol: true,
      symbol: 'emptyCircle',
      symbolSize: 8,
      itemStyle: {
        normal: {
          color: `rgba(42, 197, 137, 1)`
        }
      },
      lineStyle: {
        normal: {
          width: 2,
          color: `rgba(42, 197, 137, 1)`
        }
      },
      data: dataY
    }
        name: '时间',
        type: 'line',
        smooth: false,
        showAllSymbol: true,
        symbol: 'emptyCircle',
        symbolSize: 8,
        itemStyle: {
          normal: {
            color: `rgba(42, 197, 137, 1)`
          }
        },
        lineStyle: {
          normal: {
            width: 2,
            color: `rgba(42, 197, 137, 1)`
          }
        },
        data: dataY
      }
    ]
  }
@@ -360,6 +360,7 @@
  // const titlename = ['外观划伤', '表面油污', '尺寸', '颜色', '大小']
  // const data = val.map(i => i.cont)
  // const titlename = val.map(i => i.name)
  const data = dataArr.filter((item, index) => index < 5)
  const titlename = titlenameArr.filter((item, index) => index < 5)
@@ -425,7 +426,7 @@
          color: function(value, index) {
            return value === '0' ? 'transparent' : '#fff'
          },
          fontSize: 20,
          fontSize: 16,
          // formatter: function(value, index) {
          //   return [
          //     '{lg|' + (index + 1) + '、   }' + '{title|' + value + '} '
@@ -2105,23 +2106,23 @@
  return {
    backgroundColor: 'transparent',
    // tooltip: {},
    title: {
      text: '每月订单数量/出库数量',
      left: '50%',
      top: '0%',
      textAlign: 'center',
      textStyle: {
        // color: '#fff',
        color: '#00ffff',
        fontSize: '20',
        fontWeight: 'bolder'
      }
    },
    // 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%',
      bottom: '15%',
      top: '10%',
      containLabel: true
    },
    // legend: {
@@ -2645,7 +2646,7 @@
  }
}
export function cjzl03_2(xData, legendData, yData, show) { // 左侧
export function cjzl03_2(xData, yData) { // 左侧
  return {
    backgroundColor: 'transparent',
    // tooltip: {},
@@ -2743,7 +2744,7 @@
    ],
    series: [
      {
        name: legendData[0],
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
@@ -2772,216 +2773,25 @@
        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[0]
      },
      {
        name: legendData[1],
        type: 'line',
        // smooth: true, //是否平滑曲线显示
        //          symbol:'circle',  // 默认是空心圆(中间是白色的),改成实心圆
        showAllSymbol: true,
        symbol: 'emptyCircle',
        symbolSize: 6,
        lineStyle: {
        areaStyle: { // 区域填充样式
          normal: {
            color: '#ff3000' // 线条颜色
          },
          borderColor: '#ff3000'
        },
        label: {
          show: true,
          position: 'top',
          textStyle: {
            fontSize: 16,
            color: '#fff'
            // 线性渐变,前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: {
            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]
        data: yData
      }
    ]
  }
}
@@ -3124,3 +2934,212 @@
  return option
}
export function bar3(value1, value2) {
  const list = [
    {
      key: '采购数量',
      value: value1
    },
    {
      key: '已采数量',
      value: value2
    }
  ]
  const color = ['26,171,234', '73,226,196', '255,221,97']
  const xList = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
  const seriesData = []
  list.forEach((r, i) => {
    var o = {
      name: r.key,
      type: 'bar',
      smooth: false,
      yAxisIndex: 0,
      showSymbol: true,
      showAllSymbol: true,
      barWidth: 8,
      zlevel: 3,
      lineStyle: {
        normal: {
          width: 2,
          color: `rgba(${color[i]})`
        }
      },
      label: {
        show: true,
        position: 'top',
        textStyle: {
          fontSize: 14,
          color: '#fff'
        }
      },
      areaStyle: {
        normal: {
          color: {
            type: 'linear',
            x: 0,
            y: 0,
            x2: 0,
            y2: 1,
            colorStops: [
              {
                offset: 0,
                color: `rgba(${color[i]}, 0.0)`// 0% 处的颜色
              },
              {
                offset: 1,
                color: `rgba(${color[i]}, 0.0)` // 100% 处的颜色
              }
            ],
            globalCoord: false // 缺省为 false
          } // 渐变颜色
        }
      },
      itemStyle: {
        normal: {
          color: {
            type: 'linear',
            x: 0,
            y: 0,
            x2: 0,
            y2: 1,
            colorStops: [
              {
                offset: 0,
                color: `rgba(${color[i]}, 1)`// 0% 处的颜色
              },
              {
                offset: 1,
                color: `rgba(${color[i]}, 0.2)` // 100% 处的颜色
              }
            ],
            globalCoord: false // 缺省为 false
          } // 渐变颜色
        }
      },
      data: r.value.map(r => r.value)
    }
    seriesData.push(o)
  })
  const option = {
    backgroundColor: 'transparent',
    legend: {
      show: true,
      data: list.map(r => r.key),
      top: '4%',
      right: '4%',
      itemHeight: 20,
      itemWidth: 20,
      textStyle: {
        fontSize: 14,
        color: 'F1F1F3'
        // color: colorX
      }
    },
    // title: {
    //   text: '合格率分析',
    //   left: '28%',
    //   top: '2%',
    //   textAlign: 'center',
    //   textStyle: {
    //     // color: '#fff',
    //     color: '#00ffff',
    //     fontSize: '20',
    //     fontWeight: 'bolder'
    //   }
    // },
    grid: {
      left: '4%',
      right: '4%',
      bottom: '4%',
      top: '15%',
      containLabel: true
    },
    // tooltip: {
    //   show: true,
    //   trigger: 'axis', // axis , item
    //   backgroundColor: 'RGBA(0, 0, 0, 0.3)',
    //   borderColor: 'rgba(0, 151, 251, 0.6)',
    //   borderWidth: 1,
    //   borderRadius: 0,
    //   textStyle: {
    //     color: '#BCE9FC',
    //     fontSize: 14,
    //     align: 'left'
    //   }
    // },
    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: xList
      }
    ],
    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: seriesData
  }
  return option
}