Vista previa#
Rankings que suben y bajan. Demo completa con datos realistas, renderizada en el servidor. Más abajo están las configuraciones, una por una.
Ejemplos#
Todas las configuraciones del componente, cada una viva y con datos propios. Cambia entre Preview y Code en cada tarjeta y copia lo que necesites.
Uso#
Ejemplo mínimo con las props requeridas. Copia, pega y cambia los datos:
import { BumpChart, type BumpSeries, ChartTooltipPortal } from "@carlos-burelo/klin";
import "@carlos-burelo/klin/styles.css";
<ChartTooltipPortal>
<BumpChart
periods={/* … */}
series={/* … */}
ariaLabel="Bump Chart"
/>
</ChartTooltipPortal>La gráfica es función pura de props a SVG: el HTML llega renderizado y sin JS se ve completa.
Envuelve en ChartTooltipPortal solo si quieres tooltip rico; sin JS queda \<title\> nativo.
Lee la guía /docs/ssr-first una vez y listo.
Código de esta demo#
Ver fuente (src/demos/bump-chart.tsx)
/**
* Demo Carrera de puestos del site (no se publica en el bundle de la lib).
*/
import {
BumpChart,
type BumpSeries,
ChartTooltipPortal,
} from "@carlos-burelo/klin";
const periods = ["2022", "2023", "2024", "2025"];
const series: BumpSeries[] = [
{ label: "América", ranks: [2, 1, 3, 1] },
{ label: "Tigres", ranks: [1, 3, 2, 2] },
{ label: "Monterrey", ranks: [3, 2, 1, 4] },
{ label: "Cruz Azul", ranks: [8, 5, 4, 3] },
{ label: "Chivas", ranks: [6, 4, 6, 5] },
];
export default function BumpChartDemo() {
return (
<ChartTooltipPortal>
<BumpChart
ariaLabel="Posición en tabla de clubes de Liga MX de 2022 a 2025, con América cerrando líder en 2025"
periods={periods}
series={series}
/>
</ChartTooltipPortal>
);
}Props#
17 props · 3 requeridas
Tipo completo: BumpChartProps en bump-chart.tsx.
Accesibilidad#
- Toda gráfica exige
ariaLabeldescriptivo; el SVG usarole="img"con\<title\>. - Cada forma lleva
\<title\>nativo (tooltip sin JS) ydata-chart-tippara el portal rico. - Sin datos se renderiza estado vacío homogéneo (
ChartEmpty), nunca SVG roto. - Detalle del contrato en /docs/accesibilidad.
Recursos#
- Fuente del componente:
bump-chart.tsx - Guías: SSR-first · Tema · Tooltip