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