Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Gráficos
  4. FunnelChart

GráficosAlea Pro

FunnelChart

Cuántos pasan cada paso, con la proporción conservada desde el primero y desde el anterior.

import { FunnelChart } from '@alea/pro';

Ejemplos

Embudo de registro

Cada etapa muestra su valor y la proporción conservada desde el primer paso. Las flechas recorren las etapas.

Trial funnel, October

One in five visitors starts a trial; one in four trials pays.

Tokens

Los tokens de diseño que usa este componente, con su valor en el tema actual. Cambia cualquiera para darle otro estilo.

Color

  • --alea-bg…
  • --alea-focus…
  • --alea-text…

Space

  • --alea-space-2…
  • --alea-space-3…
  • --alea-space-4…

Radius

  • --alea-radius-sm…

Type

  • --alea-font-size-md…
  • --alea-font-weight-regular…
  • --alea-font-weight-semibold…

Motion

  • --alea-motion-duration-fast…
  • --alea-motion-duration-slow…
  • --alea-motion-duration-slower…
  • --alea-motion-ease-out…
  • --alea-motion-spring…

Props

FunnelChart props

Cuántos pasan cada paso (visitas, registros, compras), con la proporción conservada desde el primero y desde el anterior.

PropTipoPor defectoDescripción
dataobligatoria{ label: string; value: number; }[]-Etapas de la más ancha a la más angosta.
classNamestring-Clases extra para el elemento raíz.
descriptionReactNode-Una oración sobre lo que muestran los datos; se lee antes del gráfico.
isLoadingboolean-Muestra un relleno con brillo mientras cargan los datos.
showTablebooleantrueMuestra el botón de tabla. Por defecto true.
stageHeightnumber44Altura de cada etapa en px. Por defecto 44.
titleReactNode-El título que se muestra arriba y que leen los lectores de pantalla.
valueFormat((v: number) => string)-Da formato a los valores (eje, tooltip, tabla).

Especificaciones

Generado desde el código: las variantes de los tipos, los estados y tokens del CSS, y los patrones de motion que aplican. Las grillas muestran el componente real en ambos temas; los números se miden en la página.

Estados
Keyboard focusPressed (CSS)
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-funnel.alea-funnel-stage.alea-funnel-bar.alea-funnel-label.alea-funnel-value.alea-funnel-pct
Atributos data
data-contrast=moredata-contrast=normal

Accesibilidad

  • El gráfico es una figura con su título como nombre y su descripción; la imagen tiene un resumen en texto.
  • Tab hasta el gráfico, luego las flechas recorren los datos y se anuncia cada valor; Escape sale.
  • El botón de tabla muestra los mismos datos como tabla real para quien no puede usar la imagen.

Teclado

TeclaAcción
TabEnfoca el gráfico
Izquierda o Flecha derechaValor anterior o siguiente
Inicio o FinPrimer o último valor
EscapeBorra la selección

Qué hacer y qué evitar

Hacer

  • Ordena los pasos como la gente los recorre.
  • Nombra cada paso con lo que hizo la gente: Visitó, Se registró, Pagó.

Evitar

  • No lo uses para pasos que se pueden saltar o hacer en cualquier orden.
  • No pongas más de unos siete pasos.
Probado con axe, teclado y roles de lector de pantalla