From e03cc73f7e6996f09079ec2e7d655700d00ed4ad Mon Sep 17 00:00:00 2001 From: taojinlong Date: Wed, 26 Feb 2025 13:45:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AF=BC=E5=87=BAexce?= =?UTF-8?q?l=E6=97=B6=E6=95=B0=E5=80=BC=E6=A0=BC=E5=BC=8F=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E5=A4=B1=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataease/chart/server/ChartDataServer.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java b/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java index f3a26ab3bd..9aa8f2a6db 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java +++ b/core/core-backend/src/main/java/io/dataease/chart/server/ChartDataServer.java @@ -194,7 +194,11 @@ public class ChartDataServer implements ChartDataApi { } String suffix = formatter.getSuffix().trim(); if (!suffix.isEmpty()) { - sb.append(suffix); + if (suffix.equals("%")) { + sb.append("\"%\""); + } else { + sb.append(suffix); + } } return sb.toString(); } @@ -495,7 +499,11 @@ public class ChartDataServer implements ChartDataApi { formatStr = "#,##" + formatStr; } if (StringUtils.isNotEmpty(formatter.getSuffix())) { - formatStr = formatStr + formatter.getSuffix(); + if (formatter.getSuffix().equals("%")) { + formatStr = formatStr + "\"%\""; + } else { + formatStr = formatStr + formatter.getSuffix(); + } } } if (formatter.getType().equals("value")) { @@ -524,7 +532,11 @@ public class ChartDataServer implements ChartDataApi { formatStr = "#,##" + formatStr; } if (StringUtils.isNotEmpty(formatter.getSuffix())) { - formatStr = formatStr + formatter.getSuffix(); + if (formatter.getSuffix().equals("%")) { + formatStr = formatStr + "\"%\""; + } else { + formatStr = formatStr + formatter.getSuffix(); + } } } else if (formatter.getType().equals("percent")) { if (formatter.getDecimalCount() > 0) {