diff --git a/core/core-backend/src/main/java/io/dataease/chart/charts/impl/pie/PieHandler.java b/core/core-backend/src/main/java/io/dataease/chart/charts/impl/pie/PieHandler.java index 939f2529e7..8b7fc5c8dc 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/charts/impl/pie/PieHandler.java +++ b/core/core-backend/src/main/java/io/dataease/chart/charts/impl/pie/PieHandler.java @@ -7,6 +7,7 @@ import org.springframework.stereotype.Component; import java.math.BigDecimal; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.stream.Collectors; @Component @@ -51,6 +52,7 @@ public class PieHandler extends YoyChartHandler { .stream() .filter(item -> { if (clazz == AxisChartDataAntVDTO.class) { + if (Objects.isNull(((AxisChartDataAntVDTO) item).getValue())) return false; return ((AxisChartDataAntVDTO) item).getValue().compareTo(BigDecimal.ZERO) >= 0; } else if (clazz == Map.class) { return isPositive(((Map) item).get("value")); @@ -87,6 +89,7 @@ public class PieHandler extends YoyChartHandler { } private boolean isPositive(Object value) { + if (Objects.isNull(value)) return false; if (value instanceof String) { try { return new BigDecimal((String) value).compareTo(BigDecimal.ZERO) >= 0;