|
@@ -275,27 +275,30 @@ func GetChartDataByEdbInfo(edbInfoMappingA, edbInfoMappingB *data_manage.ChartEd
|
|
|
|
|
|
// 如果A指标是高频,那么就需要对B指标进行升频
|
|
|
if frequencyIntMap[edbInfoMappingA.Frequency] < frequencyIntMap[edbInfoMappingB.Frequency] {
|
|
|
- tmpNewChangeDataList, e := HandleDataByLinearRegression(aDataList, baseDataMap)
|
|
|
+ tmpNewChangeDataList, e := HandleDataByLinearRegression(bDataList, changeDataMap)
|
|
|
if e != nil {
|
|
|
err = fmt.Errorf("获取变频指标插值法Map失败, Err: %s", e.Error())
|
|
|
return
|
|
|
}
|
|
|
- baseDataList = tmpNewChangeDataList
|
|
|
- } else {
|
|
|
+ changeDataList = tmpNewChangeDataList
|
|
|
+
|
|
|
+ // 基础指标不用变
|
|
|
baseDataList = aDataList
|
|
|
for _, v := range baseDataList {
|
|
|
baseDataMap[v.DataTime] = v.Value
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
// 如果B指标是高频,那么就需要对A指标进行升频
|
|
|
if frequencyIntMap[edbInfoMappingA.Frequency] > frequencyIntMap[edbInfoMappingB.Frequency] {
|
|
|
- tmpNewChangeDataList, e := HandleDataByLinearRegression(bDataList, changeDataMap)
|
|
|
+ tmpNewChangeDataList, e := HandleDataByLinearRegression(aDataList, baseDataMap)
|
|
|
if e != nil {
|
|
|
err = fmt.Errorf("获取变频指标插值法Map失败, Err: %s", e.Error())
|
|
|
return
|
|
|
}
|
|
|
- changeDataList = tmpNewChangeDataList
|
|
|
- } else {
|
|
|
+ baseDataList = tmpNewChangeDataList
|
|
|
+
|
|
|
+ // B指标不用变
|
|
|
changeDataList = bDataList
|
|
|
for _, v := range changeDataList {
|
|
|
changeDataMap[v.DataTime] = v.Value
|