diff --git a/lib/src/chart/pie_chart/pie_chart_data.dart b/lib/src/chart/pie_chart/pie_chart_data.dart index 8632a13ee..6922c3a50 100644 --- a/lib/src/chart/pie_chart/pie_chart_data.dart +++ b/lib/src/chart/pie_chart/pie_chart_data.dart @@ -55,7 +55,8 @@ class PieChartData extends BaseChartData with EquatableMixin { double? startDegreeOffset, PieTouchData? pieTouchData, FlBorderData? borderData, - }) : sections = sections ?? const [], + }) : sections = sections?.where((element) => element.value != 0).toList() ?? + const [], centerSpaceRadius = centerSpaceRadius ?? double.infinity, centerSpaceColor = centerSpaceColor ?? Colors.transparent, sectionsSpace = sectionsSpace ?? 2, diff --git a/lib/src/chart/pie_chart/pie_chart_painter.dart b/lib/src/chart/pie_chart/pie_chart_painter.dart index 1a0b2f188..06625bc76 100644 --- a/lib/src/chart/pie_chart/pie_chart_painter.dart +++ b/lib/src/chart/pie_chart/pie_chart_painter.dart @@ -98,9 +98,6 @@ class PieChartPainter extends BaseChartPainter { for (var i = 0; i < data.sections.length; i++) { final section = data.sections[i]; - if (section.value == 0) { - continue; - } final sectionDegree = sectionsAngle[i]; final sectionRadiusRect = Rect.fromCircle( @@ -248,9 +245,6 @@ class PieChartPainter extends BaseChartPainter { for (var i = 0; i < data.sections.length; i++) { final section = data.sections[i]; - if (section.value == 0) { - continue; - } final startAngle = tempAngle; final sweepAngle = 360 * (section.value / data.sumValue); final sectionCenterAngle = startAngle + (sweepAngle / 2);