StateTimeline: fix duration in tooltip (#45955)

- Fixes duration in StateTimeline appearing incorrectly when "merge consecutive values" is enabled.
This commit is contained in:
Leon Sorokin
2022-02-28 14:16:30 -06:00
committed by GitHub
parent 83664121bc
commit 5aab0063c7

View File

@@ -555,16 +555,18 @@ export function findNextStateIndex(field: Field, datapointIdx: number) {
return null; return null;
} }
const startValue = field.values.get(datapointIdx);
while (end === undefined) { while (end === undefined) {
if (rightPointer >= field.values.length) { if (rightPointer >= field.values.length) {
return null; return null;
} }
const rightValue = field.values.get(rightPointer); const rightValue = field.values.get(rightPointer);
if (rightValue !== undefined) { if (rightValue === undefined || rightValue === startValue) {
end = rightPointer;
} else {
rightPointer++; rightPointer++;
} else {
end = rightPointer;
} }
} }