From 11ef3e8aa35d0504d17ad6616539ed3fc67bb94c Mon Sep 17 00:00:00 2001 From: junjun Date: Mon, 11 May 2026 16:33:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=9B=BE=E8=A1=A8):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=90=8C=E7=8E=AF=E6=AF=94=E8=AE=A1=E7=AE=97=E5=85=AC=E5=BC=8F?= =?UTF-8?q?=E9=94=99=E8=AF=AF=20#18377?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataease/chart/charts/impl/DefaultChartHandler.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/core-backend/src/main/java/io/dataease/chart/charts/impl/DefaultChartHandler.java b/core/core-backend/src/main/java/io/dataease/chart/charts/impl/DefaultChartHandler.java index b5cf59acfa..32300d3753 100644 --- a/core/core-backend/src/main/java/io/dataease/chart/charts/impl/DefaultChartHandler.java +++ b/core/core-backend/src/main/java/io/dataease/chart/charts/impl/DefaultChartHandler.java @@ -540,10 +540,10 @@ public class DefaultChartHandler extends AbstractChartPlugin { if (new BigDecimal(lastValue).compareTo(BigDecimal.ZERO) == 0) { item[dataIndex] = null; } else { - item[dataIndex] = new BigDecimal(cValue) - .divide(new BigDecimal(lastValue).abs(), 8, RoundingMode.HALF_UP) - .subtract(new BigDecimal(1)) - .setScale(8, RoundingMode.HALF_UP) + BigDecimal numerator = new BigDecimal(cValue).subtract(new BigDecimal(lastValue)); + BigDecimal denominator = new BigDecimal(lastValue).abs(); + item[dataIndex] = numerator + .divide(denominator, 8, RoundingMode.HALF_UP) .toString(); } } else if (StringUtils.equalsIgnoreCase(resultData, "pre")) {