From 6491512389d3b8093786117d5c82bc80644bd216 Mon Sep 17 00:00:00 2001 From: ulleo Date: Wed, 22 Nov 2023 18:14:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20AntV=E6=95=A3=E7=82=B9=E5=9B=BE=E8=87=AA?= =?UTF-8?q?=E5=AE=9A=E4=B9=89=E6=8E=92=E5=BA=8F=E6=98=BE=E7=A4=BA=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E4=B8=8D=E6=AD=A3=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataease/service/chart/ChartViewService.java | 14 +++++++++++++- core/frontend/src/views/chart/view/ChartEdit.vue | 3 ++- 2 files changed, 15 insertions(+), 2 deletions(-) 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 ed6218f281..24950e1580 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 @@ -357,6 +357,10 @@ public class ChartViewService { } List extStack = gson.fromJson(view.getExtStack(), new TypeToken>() { }.getType()); + if (StringUtils.equalsIgnoreCase(view.getType(), "scatter") && StringUtils.equalsIgnoreCase(view.getRender(), "antv")) { + xAxis.addAll(extStack); + } + if (CollectionUtils.isNotEmpty(xAxis) && StringUtils.equals(xAxis.get(0).getGroupType(), "q") && StringUtils.equalsIgnoreCase(view.getRender(), "antv")) { List xAxisExt = gson.fromJson(view.getXAxisExt(), new TypeToken>() { }.getType()); @@ -1882,7 +1886,15 @@ public class ChartViewService { getIndex = i; } } - if (StringUtils.equalsIgnoreCase(fieldType, "extStack")) { + boolean skipAddIndex = false; + if (StringUtils.equalsIgnoreCase(fieldType, "extStack") && StringUtils.equalsIgnoreCase("antv", view.getRender()) && StringUtils.equalsIgnoreCase("scatter", view.getType())) { + List xAxis = gson.fromJson(view.getXAxis(), new TypeToken>() { + }.getType()); + if (CollectionUtils.isNotEmpty(xAxis) && StringUtils.equalsIgnoreCase(xAxis.get(0).getGroupType(), "q")) { + skipAddIndex = true; + } + } + if (StringUtils.equalsIgnoreCase(fieldType, "extStack") && !skipAddIndex) { List stack = gson.fromJson(view.getXAxis(), new TypeToken>() { }.getType()); index += stack.size(); diff --git a/core/frontend/src/views/chart/view/ChartEdit.vue b/core/frontend/src/views/chart/view/ChartEdit.vue index 384b63c3db..a6d33e7051 100644 --- a/core/frontend/src/views/chart/view/ChartEdit.vue +++ b/core/frontend/src/views/chart/view/ChartEdit.vue @@ -2435,7 +2435,7 @@ export default { } }) if (equalsAny(view.type, 'table-pivot', 'bar-group', 'bar-group-stack', 'flow-map', 'race-bar') || - (view.render === 'antv' && view.type === 'line')) { + (view.render === 'antv' && (view.type === 'line' || view.type === 'scatter'))) { view.xaxisExt.forEach(function(ele) { if (!ele.dateStyle || ele.dateStyle === '') { ele.dateStyle = 'y_M_d' @@ -3305,6 +3305,7 @@ export default { this.calcData(true) }, stackItemCustomSort(item) { + console.log(item, this.view.extStack[item.index]) this.customSortField = this.view.extStack[item.index] this.stackCustomSort() },