visibleIndexRange method
Implementation
ChartIndexRange visibleIndexRange(int dataLength) {
if (dataLength <= 0) return ChartIndexRange.empty;
final normalizedRange = normalized();
final maxIndex = dataLength - 1;
final visibleStart = normalizedRange.start.clamp(0, maxIndex);
final rawEnd = normalizedRange.end;
final visibleEnd = rawEnd == -1 ? maxIndex : rawEnd.clamp(0, maxIndex);
if (visibleEnd < visibleStart) return ChartIndexRange.empty;
return ChartIndexRange(start: visibleStart, end: visibleEnd);
}