Vista previa#
Densidades apiladas con solape. 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, RidgelinePlot, type RidgelineSeries } from "@carlos-burelo/klin";
import "@carlos-burelo/klin/styles.css";
<ChartTooltipPortal>
<RidgelinePlot
series={/* … */}
ariaLabel="Ridgeline Plot"
/>
</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/ridgeline-plot.tsx)
/**
* Demo Crestas del site (no se publica en el bundle de la lib).
*/
import {
ChartTooltipPortal,
RidgelinePlot,
type RidgelineSeries,
} from "@carlos-burelo/klin";
const series: RidgelineSeries[] = [
{ label: "Primavera", values: [19, 22, 24, 21, 25, 23, 20, 26, 22, 24] },
{ label: "Verano", values: [17, 20, 22, 19, 23, 21, 18, 24, 20, 22] },
{ label: "Otoño", values: [15, 18, 20, 17, 21, 19, 16, 22, 18, 20] },
{ label: "Invierno", values: [9, 12, 15, 11, 17, 14, 10, 19, 13, 16] },
];
export default function RidgelinePlotDemo() {
return (
<ChartTooltipPortal>
<RidgelinePlot
ariaLabel="Distribución de temperaturas diarias por estación en CDMX, con el pico más cálido en primavera"
series={series}
formatX={(v: number) => `${v} °C`}
/>
</ChartTooltipPortal>
);
}Props#
16 props · 2 requeridas
Tipo completo: RidgelinePlotProps en ridgeline-plot.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:
ridgeline-plot.tsx - Guías: SSR-first · Tema · Tooltip