Saltar al contenido
EspañolEnglish
Todos los componentes (204)

Tendencia

Superficies · Trend

Qué es y cuándo usarlo

La línea pequeña de un cuadro de mando: cómo ha ido algo estos siete días. Lo importante no es el dibujo, es que no es un dibujo mudo: lleva un resumen escrito y, debajo, una tabla de datos de verdad.

Cuándo usarlo

  • Junto a una cifra (Stat) para enseñar la forma: si sube, si baja, si se queda igual.
  • points nombra cada valor (días, meses) en la tabla; sin él, se numeran.
  • format escribe los valores a tu manera (euros, unidades); por defecto, el número con el idioma activo.
  • tableVisible enseña también la tabla, para quien prefiere leer los números.
  • padding sombrea por debajo de la línea; markLast (activo por defecto) marca el último valor con un punto.

Cuándo no

  • Comparar categorías o leer valores exactos: BarChart.
  • El reparto de un total: DonutChart.
  • La actividad día a día de todo un año: ActivityMap.

Teclado: no es enfocable.

Accesibilidad: el dibujo es role="img" y se llama con la label y un resumen escrito («De 120 a 180: sube un 50 %. Mínimo 96, máximo 180.»). Debajo hay una tabla con caption y cabeceras de fila y de columna, siempre disponible para el lector de pantalla y oculta a la vista salvo con tableVisible. La etiqueta a la vista, si hace falta, la pone quien lo coloca. Con todos los valores iguales la línea sale por el medio: una racha sin cambios no es un máximo.

Aspecto fino: sin variables propias: se ajusta con las clases amset-trend y amset-trend--<tone>. La línea, el relleno y el punto usan currentColor. El ancho lo pone el contenedor; el alto, height (40 px por defecto).

Contexto: sin format, los números se escriben con el idioma de LocaleProvider (o de AmsetProvider).

Cómo se ve

Pedidos de la semanaDe 18 a 36: sube un 100 %. Mínimo 18, máximo 42.
Pedidos de la semana
PuntoValor
lun 518
mar 622
mié 719
jue 827
vie 931
sáb 1042
dom 1136
Ventas de la semanaDe 1240 € a 1860 €: sube un 50 %. Mínimo 1180 €, máximo 1860 €.
Ventas de la semana
PuntoValor
lun 51240 €
mar 61180 €
mié 71390 €
jue 81310 €
vie 91520 €
sáb 101740 €
dom 111860 €
Devoluciones de la semanaDe 3 a 8: sube un 167 %. Mínimo 2, máximo 8.
Devoluciones de la semana
PuntoValor
lun 53
mar 62
mié 74
jue 83
vie 95
sáb 107
dom 118

<Trend label="Pedidos de la semana" values={[18, 22, 19, 27, 31, 42, 36]} points={dias} markLast />
<Trend label="Ventas de la semana" values={ventas} format={enEuros} padding tone="success" />
<Trend label="Devoluciones de la semana" values={[3, 2, 4, 3, 5, 7, 8]} tone="error" />

Props

Se importa con import { Trend } from '@amset/ui'. Las obligatorias van marcadas.

PropTipoPara qué sirve
labelobligatoriastringQue se esta midiendo. Obligatoria: una linea sin nombre no dice nada.
valuesobligatoriareadonly number[]—
classNamestringSe une a las clases de la biblioteca, no las sustituye.
format(value: number) => stringComo se escriben los valores. Por defecto, el numero con el idioma activo.
heightnumber—
markLastbooleanUn punto gordo en el ultimo valor.
paddingbooleanSombrea por debajo de la linea.
pointsreadonly string[]Como se llama cada punto (fechas, meses). Sale en la tabla de datos.
tableVisiblebooleanEnseña tambien la tabla. Para el lector de pantalla esta siempre.
tone"neutral" | "accent" | "secondary" | "tertiary" | "info" | "success" | "warning" | "error"El color de la linea. `neutral` es el gris de la tinta secundaria. Por defecto, `accent`.

Acepta además los atributos del elemento que pinta: className, style, data-*, aria-* y sus eventos.

En el banco de pruebas

Cada estado y cada variante, para tocarlos de uno en uno, en su ficha de ui.amset.tech: