diff --git a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java index ef86ad47e6..02e0094fb7 100644 --- a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java +++ b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java @@ -430,6 +430,17 @@ public class ChartViewService { } else { mapChart = transChartData(xAxis, yAxis, view, data); } + // 钻取模式,去除前几层维度值,只保留当前层 + if (isDrill) { + List xList = (List) mapChart.get("x"); + List xNewList = new ArrayList<>(); + for (String x : xList) { + String[] split = x.split("\n"); + x = split[split.length - 1]; + xNewList.add(x); + } + mapChart.put("x", xNewList); + } // table组件,明细表,也用于导出数据 Map mapTableNormal = transTableNormal(xAxis, yAxis, view, data, extStack);