getMaxValueFromBarDataDay method Null safety
- {required List<
BarDataDay> barDatasDay}
그래프 데이터에서 최대값을 가져옵니다. 그래프 표현시 최대 범위를 표현하기 위해 사용합니다.
Implementation
double getMaxValueFromBarDataDay({required List<BarDataDay> barDatasDay}) {
List<double> tmp = [];
for (int i = 0; i < barDatasDay.length; i++) {
for (int j = 0; j < barDatasDay[i].barDataHour.length; j++) {
if (barDatasDay[i].barDataHour[j] == null) continue;
tmp.add(barDatasDay[i].barDataHour[j]!.value);
tmp.add(barDatasDay[i].barDataHour[j]!.realValue);
tmp.add(barDatasDay[i].barDataHour[j]!.realValueBottom);
tmp.add(barDatasDay[i].barDataHour[j]!.groupAvgValue);
tmp.add(barDatasDay[i].barDataHour[j]!.groupRangeTopValue);
tmp.add(barDatasDay[i].barDataHour[j]!.groupRangeTopValueBottom);
tmp.add(barDatasDay[i].barDataHour[j]!.groupRangeBottomValue);
tmp.add(barDatasDay[i].barDataHour[j]!.groupRangeBottomValueBottom);
tmp.add(barDatasDay[i].barDataHour[j]!.totalAvgValue);
tmp.add(barDatasDay[i].barDataHour[j]!.totalRangeTopValue);
tmp.add(barDatasDay[i].barDataHour[j]!.totalRangeTopValueBottom);
tmp.add(barDatasDay[i].barDataHour[j]!.totalRangeBottomValue);
tmp.add(barDatasDay[i].barDataHour[j]!.totalRangeBottomValueBottom);
}
}
return tmp.reduce((curr, next) => curr > next ? curr : next);
}