Background
There's currently limited ability to change the units on a graph. There are three choices (none, si, binary) with some prefix or suffix label options. We want to give users more control of the units.
Additional options
- Comma separation
- if
true separate every third character with a comma starting from the beginning of the string
- Essentially turns
1000 into 1,000
- Unit scale & Suffix/Prefix scale
- Different than y axis scale
- User would specify an array of when to "scale" up the unit by entering comma separated values instead of a single value
- For example, a time unit scale would be
[0,60, 60, 24, 30]. You could match unit scale to suffix scale [s,m,h,d,mo]
- Another example would be bits:
- unit scale:
[0, 1024, 1024, 1024, 1024]
- suffix scale:
[b, Kb, Mb, Gb, Tb]
Presets
- Once the above options are implemented we can also implement unit presets, which represent common combinations of options for specific units
- Example:
$USD
- 2 decimal points
- comma separation true
- prefix with
$
- unit scale with
[0,1000,1000,1000,1000]
- suffix scale with
[,,M,B,T] (first two are blank)
- Bytes
- 2 decimal points
- unit scale with
[0,1024,1024,1024,1024]
- suffix scale with
[b,Kb,Mb,Gb,Tb,Pb]
Background
There's currently limited ability to change the units on a graph. There are three choices (none, si, binary) with some prefix or suffix label options. We want to give users more control of the units.
Additional options
trueseparate every third character with a comma starting from the beginning of the string1000into1,000[0,60, 60, 24, 30]. You could match unit scale to suffix scale[s,m,h,d,mo][0, 1024, 1024, 1024, 1024][b, Kb, Mb, Gb, Tb]Presets
$USD$[0,1000,1000,1000,1000][,,M,B,T](first two are blank)[0,1024,1024,1024,1024][b,Kb,Mb,Gb,Tb,Pb]