Skip to main content

Module format

Module format 

Source
Expand description

Label formatting functions for scale breaks. Analogous to R’s scales package (comma, percent, dollar, scientific, number, SI, ordinal, bytes).

Functions§

label_bytes
Byte-size formatter. binary = true uses 1024-based KiB/MiB; otherwise 1000-based kB/MB.
label_comma
Format with comma separators for thousands (e.g., 1,234,567).
label_dollar
Format as US dollar (e.g., 1234.5 → “$1,235”).
label_number
General configurable number formatter (R’s scales::label_number). Multiplies by scale, rounds to accuracy (None = trim), and wraps in prefix/suffix.
label_ordinal
Ordinal formatter: 1 → “1st”, 2 → “2nd”, 3 → “3rd”, 11 → “11th”.
label_percent
Format as percentage (e.g., 0.5 → “50%”).
label_scientific
Format in scientific notation (e.g., 12345 → “1.23e4”).
label_si
SI-prefixed number formatter: 1_500 → “1.5k”, 2.3e6 → “2.3M”, 5e-4 → “500µ”.

Type Aliases§

LabelFormatter
A label formatter — any Fn(f64) -> String. The plain label_* functions coerce into this, and the configurable label_number/label_si/… builders return one directly.