|
@@ -202,6 +202,10 @@ func GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *models.ChartEdbInfo
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ startDateTime, _ := time.ParseInLocation(utils.FormatDate, startDate, time.Local)
|
|
|
+ startDate = startDateTime.AddDate(0, 0, 1).Format(utils.FormatDate)
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -221,19 +225,6 @@ func GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *models.ChartEdbInfo
|
|
|
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 {
|
|
@@ -366,6 +357,10 @@ func GetRollingCorrelationChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *m
|
|
|
xDateTimeValue = make([]string, 0)
|
|
|
yData := make([]float64, 0)
|
|
|
|
|
|
+
|
|
|
+ startDateTime, _ := time.ParseInLocation(utils.FormatDate, startDate, time.Local)
|
|
|
+ startDate = startDateTime.AddDate(0, 0, 1).Format(utils.FormatDate)
|
|
|
+
|
|
|
baseEdbInfo := edbInfoMappingA
|
|
|
changeEdbInfo := edbInfoMappingB
|
|
|
|
|
@@ -381,19 +376,6 @@ 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 {
|
|
@@ -451,8 +433,15 @@ func GetRollingCorrelationChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *m
|
|
|
|
|
|
for i := 0; i < calculateDay; i++ {
|
|
|
iDay := currDay.AddDate(0, 0, i).Format(utils.FormatDate)
|
|
|
- baseCalculateData = append(baseCalculateData, baseDataMap[iDay])
|
|
|
- yCalculateData = append(yCalculateData, changeDataMap[iDay])
|
|
|
+
|
|
|
+ tmpBaseValue, ok1 := baseDataMap[iDay]
|
|
|
+ tmpChangeValue, ok2 := changeDataMap[iDay]
|
|
|
+ if ok1 && ok2 {
|
|
|
+ baseCalculateData = append(baseCalculateData, tmpBaseValue)
|
|
|
+ yCalculateData = append(yCalculateData, tmpChangeValue)
|
|
|
+ } else {
|
|
|
+ continue
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -461,7 +450,7 @@ func GetRollingCorrelationChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *m
|
|
|
ratio = utils.CalculateCorrelationByIntArr(baseCalculateData, yCalculateData)
|
|
|
}
|
|
|
yData = append(yData, ratio)
|
|
|
- xDateTimeValue = append(xDateTimeValue, currDay.AddDate(0, 0, calculateDay).Format(utils.FormatDate))
|
|
|
+ xDateTimeValue = append(xDateTimeValue, currDay.AddDate(0, 0, calculateDay-1).Format(utils.FormatDate))
|
|
|
}
|
|
|
}
|
|
|
|