getMaxSeriesValue method

double getMaxSeriesValue()

Safe maximum value with 10% headroom.

Implementation

double getMaxSeriesValue() {
  if (series.isEmpty) return 100;
  double max = double.negativeInfinity;
  for (final s in series) {
    for (final item in s.data ?? const []) {
      final value = ChartDataValueReader.yValueOrNull(item);
      if (value != null && value > max) {
        max = value;
      }
    }
  }
  if (!max.isFinite) return 100;
  return max + (max.abs() * 0.1).clamp(1.0, 1e6);
}