From ddae1669e9ddc3d589443c5577909dca51656890 Mon Sep 17 00:00:00 2001 From: ulleo Date: Mon, 14 Aug 2023 18:00:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81ECharts=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E6=9F=B1=E7=8A=B6=E5=9B=BE=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/chart/ChartViewService.java | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) 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 abd95116f2..1afc9432b3 100644 --- a/backend/src/main/java/io/dataease/service/chart/ChartViewService.java +++ b/backend/src/main/java/io/dataease/service/chart/ChartViewService.java @@ -441,9 +441,19 @@ public class ChartViewService { // 如果是插件视图 走插件内部的逻辑 if (ObjectUtils.isNotEmpty(view.getIsPlugin()) && view.getIsPlugin()) { Map> fieldMap = new HashMap<>(); - List xAxisExt = gson.fromJson(view.getXAxisExt(), new TypeToken>() { - }.getType()); - fieldMap.put("xAxisExt", xAxisExt); + + if (StringUtils.equals(view.getType(), "race-bar")) { + List xAxisExtList = gson.fromJson(view.getXAxisExt(), new TypeToken>() { + }.getType()); + xAxisExtList.forEach((x) -> { + x.setExtField(1); + }); + xAxis.addAll(xAxisExtList); + } else { + List xAxisExt = gson.fromJson(view.getXAxisExt(), new TypeToken>() { + }.getType()); + fieldMap.put("xAxisExt", xAxisExt); + } fieldMap.put("xAxis", xAxis); fieldMap.put("yAxis", yAxis); fieldMap.put("extStack", extStack); @@ -978,6 +988,14 @@ public class ChartViewService { if (ObjectUtils.isNotEmpty(view.getIsPlugin()) && view.getIsPlugin()) { Map> fieldMap = ObjectUtils.isEmpty(extFieldsMap) ? new LinkedHashMap<>() : extFieldsMap; + if (StringUtils.equals(view.getType(), "race-bar")) { + List xAxisExtList = gson.fromJson(view.getXAxisExt(), new TypeToken>() { + }.getType()); + xAxisExtList.forEach((x) -> { + x.setExtField(1); + }); + xAxis.addAll(xAxisExtList); + } fieldMap.put("extStack", extStack); fieldMap.put("extBubble", extBubble); fieldMap.put("xAxis", xAxis);