String formatValue(num value) { if (valueFormatter != null) { return valueFormatter!(value); } return value.toStringAsFixed(max(0, (-((log(magnitude) / ln10) - 1)).round())); }