Vista previa#
Ancho y alto en porcentaje. 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, MarimekkoChart } from "@carlos-burelo/klin";
import "@carlos-burelo/klin/styles.css";
<ChartTooltipPortal>
<MarimekkoChart
data={/* … */}
xKey={/* … */}
widthKey={/* … */}
series={/* … */}
ariaLabel="Marimekko 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/marimekko-chart.tsx)
import { ChartTooltipPortal, MarimekkoChart } from "@carlos-burelo/klin";
export default function MarimekkoChartDemo() {
return (
<ChartTooltipPortal>
<MarimekkoChart
ariaLabel="Matrícula por universidad y turno: la UNAM concentra la mayor matrícula y el turno matutino domina en todas"
data={[
{
universidad: "UNAM",
matricula: 370000,
matutino: 220000,
vespertino: 150000,
},
{
universidad: "UdeG",
matricula: 320000,
matutino: 180000,
vespertino: 140000,
},
{
universidad: "UANL",
matricula: 210000,
matutino: 130000,
vespertino: 80000,
},
{
universidad: "BUAP",
matricula: 95000,
matutino: 60000,
vespertino: 35000,
},
]}
xKey="universidad"
widthKey="matricula"
series={[
{ key: "matutino", label: "Matutino" },
{ key: "vespertino", label: "Vespertino" },
]}
/>
</ChartTooltipPortal>
);
}Props#
20 props · 5 requeridas
Tipo completo: MarimekkoChartProps en marimekko-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:
marimekko-chart.tsx - Guías: SSR-first · Tema · Tooltip