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")) {