Explorar el Código

fix gap 超出的bug

Michael Wang hace 3 años
padre
commit
305e01853f

+ 5 - 1
src/features/allAnalysis/ScoreRate.vue

@@ -192,7 +192,11 @@ watch(
           .slice(row[0], nextScore * scoreGap)
           .reduce((p, c) => p + c, 0);
         row[2] = row[1] / course.scoreRangeAcc[course.totalScore];
-        row[3] = course.scoreRangeAcc[nextScore * scoreGap - 1];
+        const endGap =
+          nextScore * scoreGap - 1 >= course.totalScore
+            ? course.totalScore
+            : nextScore * scoreGap - 1;
+        row[3] = course.scoreRangeAcc[endGap];
         row[4] = row[3] / course.scoreRangeAcc[course.totalScore];
         course.segements.push(row);
       }

+ 5 - 1
src/features/projectCompareDetail/ScoreRateCompare.vue

@@ -220,7 +220,11 @@ watch(
           .slice(row[0], nextScore * scoreGap)
           .reduce((p, c) => p + c, 0);
         row[2] = row[1] / course.scoreRangeAcc[course.totalScore];
-        row[3] = course.scoreRangeAcc[nextScore * scoreGap - 1];
+        const endGap =
+          nextScore * scoreGap - 1 >= course.totalScore
+            ? course.totalScore
+            : nextScore * scoreGap - 1;
+        row[3] = course.scoreRangeAcc[endGap];
         row[4] = row[3] / course.scoreRangeAcc[course.totalScore];
         course.segements.push(row);
       }