visibleIndexRange method

ChartIndexRange visibleIndexRange(
  1. int dataLength
)

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);
}