diff --git a/designer-chart/src/main/java/com/fr/design/chartx/data/drillMap/EachLayerDataDefinitionPane.java b/designer-chart/src/main/java/com/fr/design/chartx/data/drillMap/EachLayerDataDefinitionPane.java index 39e7d9451..02c6c4d08 100644 --- a/designer-chart/src/main/java/com/fr/design/chartx/data/drillMap/EachLayerDataDefinitionPane.java +++ b/designer-chart/src/main/java/com/fr/design/chartx/data/drillMap/EachLayerDataDefinitionPane.java @@ -83,11 +83,11 @@ public class EachLayerDataDefinitionPane extends MultiTabPane eachLayerDataDefinitionList = drillMapChartDataDefinition.getEachLayerDataDefinitionList(); - if (eachLayerDataDefinitionList == null || eachLayerDataDefinitionList.size() == 0) { + if (eachLayerDataDefinitionList == null) { return; } - for (int i = 0, len = paneList.size(); i < len; i++) { + for (int i = 0, len = Math.min(paneList.size(), eachLayerDataDefinitionList.size()); i < len; i++) { BasicPane basicPane = paneList.get(i); if (basicPane instanceof SingleDataPane) { ((SingleDataPane) basicPane).populateBean(eachLayerDataDefinitionList.get(i));