getMaxSeriesValue function

double getMaxSeriesValue(
  1. List<Series> series
)

Implementation

double getMaxSeriesValue(List<Series> series) {
  double? maxValue;

  for (final seriesItem in series) {
    final data = seriesItem.data;
    if (data == null) continue;

    for (final item in data) {
      final value = ChartDataValueReader.yValueOrNull(item);
      if (value == null || !value.isFinite) continue;
      maxValue = maxValue == null || value > maxValue ? value : maxValue;
    }
  }

  if (maxValue == null || maxValue <= 0) return 100;
  final padding = maxValue.abs().toStringAsFixed(0).length * 10;
  return maxValue + padding;
}