bounds static method
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);
}