Implementar criterios para abreviar números grandes en tarjetas
abenassi opened this issue · 0 comments
Contexto
Las tarjetas toleran hasta un máximo de 8 caracteres sin romper el ancho, incluyendo los caracteres separadores de miles y decimales. Para números que exigen más de 8 caracteres en total, es necesario establecer abreviaturas automáticas.
Por otro lado, es deseable que el tratamiento de abreviación de números grandes sea homogéneo a través de la experiencia de los componentes y el explorer (ie. esto hay que implementarlo en los distintos lugares donde se ven números sujetos a a abreviación).
Propuesta
- A partir del número 10.000.000 (10 millones) en adelante, se dividirá al número por 1.000.000 (1 millón) y se agregará la letra "M" de millones al final
- A partir del número 1.000.000.000.000 (1 billón español) en adelante, se dividirá el número por 1.000.000.000.000 (1 billón español) y se agregará la letra "B" de billones al final
- Se agregan dos argumentos: "decimals_billion" y "decimals_million" que permiten modificar la cantidad de decimales que se usan cuando el valor está siendo abreviado como billones o millones.
- Se agrega un argumento booleano "numbers_abbreviate" que por default es True, pero que permite apagar la feature de abreviar los números.
Implementar en card, explorer cards, graphic tooltip, graphic axis, explorer graphic (tooltip y axis) y en todos los lugares donde se muestren números de series en explorador o componentes.
Ejemplo de cómo se verían los números:
347
3467
10.000
377.876
4.377.876
9.999.999
10,75M
707,75M
8707,79M
9999,79M
10.999M
100.999M
1,10B
12,10B
123,10B
1234,10B