|
@@ -158,6 +158,7 @@ func GetPercentileData(chartInfoId int, startDate, endDate string, mappingInfo *
|
|
|
|
|
|
|
|
|
|
|
|
+ maxDay := len(dataList)
|
|
|
if percentType == utils.PercentCalculateTypeNum {
|
|
|
for i, d := range dataList {
|
|
|
|
|
@@ -166,7 +167,11 @@ func GetPercentileData(chartInfoId int, startDate, endDate string, mappingInfo *
|
|
|
|
|
|
|
|
|
var bigN, tinyN int
|
|
|
- for k := 0; k < calculateDay; k++ {
|
|
|
+ for k := 0; k < maxDay; k++ {
|
|
|
+
|
|
|
+ if bigN >= calculateDay {
|
|
|
+ break
|
|
|
+ }
|
|
|
preVal, preOk := dataMap[t2.AddDate(0, 0, -k)]
|
|
|
if !preOk {
|
|
|
continue
|
|
@@ -177,8 +182,8 @@ func GetPercentileData(chartInfoId int, startDate, endDate string, mappingInfo *
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- if bigN == 1 {
|
|
|
+
|
|
|
+ if bigN <= 1 {
|
|
|
continue
|
|
|
}
|
|
|
numerator := decimal.NewFromInt(int64(tinyN - 1))
|