diff --git a/core/backend/src/main/java/io/dataease/service/chart/ChartViewService.java b/core/backend/src/main/java/io/dataease/service/chart/ChartViewService.java index 698b0523fe..85990bc43c 100644 --- a/core/backend/src/main/java/io/dataease/service/chart/ChartViewService.java +++ b/core/backend/src/main/java/io/dataease/service/chart/ChartViewService.java @@ -787,6 +787,9 @@ public class ChartViewService { return emptyChartViewDTO(view); } ChartFieldCompareDTO compareCalc = yAxis.get(0).getCompareCalc(); + if (Objects.isNull(compareCalc)) { + break; + } boolean isYoy = StringUtils.isNotEmpty(compareCalc.getType()) && !StringUtils.equalsIgnoreCase(compareCalc.getType(), "none"); if (isYoy) { List xField = fields.stream().filter(item -> StringUtils.equalsIgnoreCase(item.getId(), compareCalc.getField())).collect(Collectors.toList());