result.lo -= Math.max(0, distanceToDefinedLo);
const distanceToDefinedHi = (_parsed
- .slice(result.hi - 1)
+ .slice(result.hi)
.findIndex(
point => !isNullOrUndef(point[vScale.axis])));
result.hi += Math.max(0, distanceToDefinedHi);
data: [12, -1, null, null, null, null, -1, 2],
clickPointIndex: 4,
expectedNearestPointIndex: 6
+ },
+ {
+ data: [null, 2],
+ clickPointIndex: 0,
+ expectedNearestPointIndex: 1
+ },
+ {
+ data: [2, null],
+ clickPointIndex: 1,
+ expectedNearestPointIndex: 0
+ },
+ {
+ data: [null, null, 2],
+ clickPointIndex: 0,
+ expectedNearestPointIndex: 2
+ },
+ {
+ data: [2, null, null],
+ clickPointIndex: 2,
+ expectedNearestPointIndex: 0
}
];
testCases.forEach(({data, clickPointIndex, expectedNearestPointIndex}, i) => {