bounds static method

ChartCartesianBounds? bounds(
  1. Iterable<List?> dataSets
)

Implementation

static ChartCartesianBounds? bounds(Iterable<List<dynamic>?> dataSets) {
  double? minX;
  double? maxX;
  double? minY;
  double? maxY;

  for (final data in dataSets) {
    if (data == null) continue;
    for (var i = 0; i < data.length; i++) {
      final point = cartesian(data[i], i);
      if (point == null) continue;
      minX = minX == null || point.x < minX ? point.x : minX;
      maxX = maxX == null || point.x > maxX ? point.x : maxX;
      minY = minY == null || point.y < minY ? point.y : minY;
      maxY = maxY == null || point.y > maxY ? point.y : maxY;
    }
  }

  if (minX == null || maxX == null || minY == null || maxY == null) {
    return null;
  }

  return ChartCartesianBounds(minX: minX, maxX: maxX, minY: minY, maxY: maxY);
}