Vista previa#
Multivariado con ejes normalizados. 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, ParallelCoordinates } from "@carlos-burelo/klin";
import "@carlos-burelo/klin/styles.css";
<ChartTooltipPortal>
<ParallelCoordinates
axes={/* … */}
rows={/* … */}
ariaLabel="Parallel Coordinates"
/>
</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/parallel-coordinates.tsx)
/**
* Demo Coordenadas paralelas del site (no se publica en el bundle de la lib).
*/
import {
ChartTooltipPortal,
ParallelCoordinates,
} from "@carlos-burelo/klin";
export default function ParallelCoordinatesDemo() {
return (
<ChartTooltipPortal>
<ParallelCoordinates
ariaLabel="Comparativa multivariada de tres modelos de auto eléctrico"
axes={[
{ key: "precio", label: "Precio" },
{ key: "autonomia", label: "Autonomía" },
{ key: "potencia", label: "Potencia" },
{ key: "carga", label: "Carga" },
]}
rows={[
{
label: "Volt A",
values: { precio: 32, autonomia: 420, potencia: 150, carga: 45 },
},
{
label: "Volt B",
values: { precio: 45, autonomia: 510, potencia: 210, carga: 30 },
},
{
label: "Volt C",
values: { precio: 28, autonomia: 350, potencia: 120, carga: 60 },
},
]}
/>
</ChartTooltipPortal>
);
}Props#
13 props · 3 requeridas
Tipo completo: ParallelCoordinatesProps en parallel-coordinates.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:
parallel-coordinates.tsx - Guías: SSR-first · Tema · Tooltip