diff --git a/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java b/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java index 85790f9a90..fc7764ad81 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java +++ b/core/core-backend/src/main/java/io/dataease/chart/manage/ChartDataManage.java @@ -843,11 +843,13 @@ public class ChartDataManage { } public void encodeData(ChartViewDTO chartViewDTO) { - if (chartViewDTO.getType().startsWith("chart-mix")) { - DatasetUtils.listEncode((List) ((Map) chartViewDTO.getData().get("left")).get("sourceFields")); - DatasetUtils.listEncode((List) ((Map) chartViewDTO.getData().get("right")).get("sourceFields")); - } else { - DatasetUtils.listEncode((List) chartViewDTO.getData().get("sourceFields")); + if (chartViewDTO.getData() != null) { + if (chartViewDTO.getType().startsWith("chart-mix")) { + DatasetUtils.listEncode((List) ((Map) chartViewDTO.getData().get("left")).get("sourceFields")); + DatasetUtils.listEncode((List) ((Map) chartViewDTO.getData().get("right")).get("sourceFields")); + } else { + DatasetUtils.listEncode((List) chartViewDTO.getData().get("sourceFields")); + } } } }