Vista previa#
Cambios entre dos instantes. 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 { ChartTooltipPortal, SlopeChart } from "@carlos-burelo/klin";
import "@carlos-burelo/klin/styles.css";
<ChartTooltipPortal>
<SlopeChart
data={/* … */}
fromLabel={/* … */}
toLabel={/* … */}
ariaLabel="Slope 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/slope-chart.tsx)
import type { SlopeDatum } from "@carlos-burelo/klin";
import { ChartTooltipPortal, SlopeChart } from "@carlos-burelo/klin";
const data: SlopeDatum[] = [
{ label: "Chiapas", from: 34, to: 58 },
{ label: "Oaxaca", from: 38, to: 62 },
{ label: "Yucatán", from: 52, to: 71 },
{ label: "Jalisco", from: 61, to: 78 },
{ label: "Nuevo León", from: 72, to: 84 },
{ label: "CDMX", from: 78, to: 89 },
];
export default function SlopeChartDemo() {
return (
<ChartTooltipPortal>
<SlopeChart
data={data}
fromLabel="2020"
toLabel="2025"
formatY={(v: number) => `${v}%`}
ariaLabel="Hogares con internet por estado entre 2020 y 2025: todos suben y Chiapas y Oaxaca recortan la brecha, pero CDMX sigue líder"
/>
</ChartTooltipPortal>
);
}Props#
15 props · 4 requeridas
Tipo completo: SlopeChartProps en slope-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:
slope-chart.tsx - Guías: SSR-first · Tema · Tooltip