fix(time-series table): Can't compare from the beginning of the time range (#26814)

This commit is contained in:
Michael S. Molina
2024-01-26 16:06:11 -05:00
committed by GitHub
parent c657745f02
commit 1f6c270f15
3 changed files with 20 additions and 3 deletions

View File

@@ -181,11 +181,13 @@ const TimeTable = ({
let v;
let errorMsg;
if (column.colType === 'time') {
// Time lag ratio
// If time lag is negative, we compare from the beginning of the data
const timeLag = column.timeLag || 0;
const totalLag = Object.keys(reversedEntries).length;
if (timeLag >= totalLag) {
if (Math.abs(timeLag) >= totalLag) {
errorMsg = `The time lag set at ${timeLag} is too large for the length of data at ${reversedEntries.length}. No data available.`;
} else if (timeLag < 0) {
v = reversedEntries[totalLag + timeLag][valueField];
} else {
v = reversedEntries[timeLag][valueField];
}