hides bars in AqiDistributionChart where all values are zero.

This commit is contained in:
Faris Armoush
2025-06-19 14:22:37 +03:00
parent 5b5a94cf65
commit 666c64231f
@@ -32,8 +32,13 @@ class AqiDistributionChart extends StatelessWidget {
} }
List<BarChartGroupData> _buildBarGroups() { List<BarChartGroupData> _buildBarGroups() {
return List.generate(chartData.length, (index) { final groups = <BarChartGroupData>[];
final data = chartData[index]; for (var i = 0; i < chartData.length; i++) {
final data = chartData[i];
final isAllZero = data.data.every((d) => d.percentage == 0);
if (isAllZero) {
continue;
}
final stackItems = <BarChartRodData>[]; final stackItems = <BarChartRodData>[];
double currentY = 0; double currentY = 0;
var isFirstElement = true; var isFirstElement = true;
@@ -56,13 +61,15 @@ class AqiDistributionChart extends StatelessWidget {
currentY += percentageData.percentage + _rodStackItemsSpacing; currentY += percentageData.percentage + _rodStackItemsSpacing;
isFirstElement = false; isFirstElement = false;
} }
groups.add(
return BarChartGroupData( BarChartGroupData(
x: index, x: i,
barRods: stackItems, barRods: stackItems,
groupVertically: true, groupVertically: true,
),
); );
}); }
return groups;
} }
BarTouchData _barTouchData(BuildContext context) { BarTouchData _barTouchData(BuildContext context) {