diff --git a/src/main/java/de/ph87/data/value/Autoscale.java b/src/main/java/de/ph87/data/value/Autoscale.java index 3ec2219..dda7261 100644 --- a/src/main/java/de/ph87/data/value/Autoscale.java +++ b/src/main/java/de/ph87/data/value/Autoscale.java @@ -15,10 +15,13 @@ public class Autoscale { @NonNull public final String unit; + public final int decimals; + public Autoscale(@NonNull final SeriesDto series, final double... values) { if (!series.isGraphAutoscale()) { this.factor = 1; this.unit = series.unit.unit; + this.decimals = series.getDecimals(); return; } @@ -29,11 +32,13 @@ public class Autoscale { final int index = (SI_PREFIX.length - 1) / 2 + group; this.unit = SI_PREFIX[index] + series.unit.base.unit; + + this.decimals = 1; } @NonNull public String format(final double value) { - return "%.1f %s".formatted(value, unit); + return "%%.%df %%s".formatted(decimals).formatted(value, unit); } }