dengzedong
2025-06-06 bb876681574cd5e508433e9e73d57e075340443f
建议快照 上下限 bug
已修改1个文件
124 ■■■■■ 文件已修改
src/views/model/sche/suggest/suggestSnapshot.vue 124 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/model/sche/suggest/suggestSnapshot.vue
@@ -113,57 +113,91 @@
      if (!chartInfo) return chart
      const markLineData = [
          {
            yAxis: chartInfo.data?.limitH, // 上限
            label: {
              show: true,
              formatter: '上限',
              position: 'insideStartTop',
              color: '#FF9A3D'
            },
            lineStyle: {
              color: '#FF9A3D',
              type: 'dashed'
            },
      const markLineData = []
      if (chartInfo.data?.limitH !== null) {
        markLineData.push({
          yAxis: chartInfo.data?.limitH, // 上限
          label: {
            show: true,
            formatter: '上限',
            position: 'insideStartTop',
            color: '#FF9A3D'
          },
          {
            yAxis: chartInfo.data?.limitL, // 下限
            label: {
              show: true,
              formatter: '下限',
              position: 'insideStartBottom',
              color: '#00C2FF'
            },
            lineStyle: {
              color: '#00C2FF',
              type: 'dashed'
            },
          lineStyle: {
            color: '#FF9A3D',
            type: 'dashed'
          },
          {
            xAxis: chartInfo.data?.scheduleTime || 0, // 真实数据分割线
            label: {
              show: true,
              formatter: '预测时间',
              position: 'end',
              color: '#5DFF9E'
            },
            lineStyle: {
              color: '#5DFF9E',
            },
          }
        ]
        })
      }
      if (chartInfo.data?.limitL !== null) {
        markLineData.push({
          yAxis: chartInfo.data?.limitL, // 下限
          label: {
            show: true,
            formatter: '下限',
            position: 'insideStartBottom',
            color: '#00C2FF'
          },
          lineStyle: {
            color: '#00C2FF',
            type: 'dashed'
          },
        })
      }
      if (chartInfo.data?.scheduleTime !== null) {
        markLineData.push({
          xAxis: chartInfo.data?.scheduleTime, // 真实数据分割线
          label: {
            show: true,
            formatter: '建\n议\n时\n间',
            position: 'insideEndBottom',
            color: '#5DFF9E',
            rotate: 0
          },
          lineStyle: {
            color: '#5DFF9E',
          },
        })
      }
      // 采纳
      if (chartInfo.data?.status === 1) {
        markLineData.push({
          xAxis: chartInfo.data?.handleTime,
          label: {
            show: true,
            formatter: '采\n纳\n时\n间',
            position: 'insideEndBottom',
            color: '#2196F3',
            rotate: 0
          },
          lineStyle: {
            color: '#2196F3',
          },
        })
      }
      // 忽略
      if (chartInfo.data?.status === 2) {
        markLineData.push({
          xAxis: chartInfo.data?.handleTime,
          label: {
            show: true,
            formatter: '忽\n略\n时\n间',
            position: 'insideEndBottom',
            color: '#999999',
            rotate: 0
          },
          lineStyle: {
            color: '#999999',
          },
        })
      }
      // 冲顶触底时间
      if (chartInfo.data?.overLimitTimes?.length > 0) {
        chartInfo.data?.overLimitTimes.forEach(overLimitTime => {
          markLineData.push({
            xAxis: overLimitTime, // 真实数据分割线
            label: {
              show: false,
              formatter: '预测时间',
              position: 'end',
              color: '#5DFF9E'
            },
            xAxis: overLimitTime,
            lineStyle: {
              color: '#ff0000',
            },