Autoscale decimals from Series
This commit is contained in:
parent
1f6e90aa68
commit
4827fe32fb
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user