Jelajahi Sumber

fix:领先滞后后,无数据的日期,不参与计算

Roc 1 tahun lalu
induk
melakukan
f869100b9d
1 mengubah file dengan 13 tambahan dan 0 penghapusan
  1. 13 0
      services/data/correlation/chart_info.go

+ 13 - 0
services/data/correlation/chart_info.go

@@ -381,6 +381,19 @@ func GetRollingCorrelationChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *m
 		return
 	}
 
+	// 移除多余的一组数据(开始日期的数据不能用作计算)
+	{
+		divDay, tmpErr := utils.GetDaysBetween2Date(utils.FormatDate, endDate, startDate)
+		if tmpErr != nil {
+			err = tmpErr
+			return
+		}
+		lenAData := len(aDataList)
+		if lenAData > divDay {
+			aDataList = aDataList[lenAData-divDay:]
+		}
+	}
+
 	// 获取变频指标所有日期的值, 插值法完善数据
 	bDataList := make([]*models.EdbDataList, 0)
 	switch changeEdbInfo.EdbInfoCategoryType {