Vista previa#
Matriz esfuerzo-impacto. 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, QuadrantChart } from "@carlos-burelo/klin";
import "@carlos-burelo/klin/styles.css";
<ChartTooltipPortal>
<QuadrantChart
points={/* … */}
ariaLabel="Quadrant 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/quadrant-chart.tsx)
import { ChartTooltipPortal, QuadrantChart } from "@carlos-burelo/klin";
/** Matriz esfuerzo-impacto de iniciativas del trimestre. */
export default function QuadrantChartDemo() {
return (
<ChartTooltipPortal>
<QuadrantChart
ariaLabel="Matriz de iniciativas según esfuerzo e impacto"
quads={["Apuestas", "Ganancias rápidas", "Relleno", "Evitar"]}
points={[
{ label: "Migración a la nube", x: 75, y: 85 },
{ label: "Chat de ayuda", x: 30, y: 80 },
{ label: "App móvil", x: 80, y: 45 },
{ label: "Reportes PDF", x: 25, y: 30 },
{ label: "Pagos con tarjeta", x: 60, y: 70 },
{ label: "Modo oscuro", x: 20, y: 55 },
]}
xLabel="→ Esfuerzo"
yLabel="↑ Impacto"
/>
</ChartTooltipPortal>
);
}Props#
13 props · 2 requeridas
Tipo completo: QuadrantChartProps en quadrant-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:
quadrant-chart.tsx - Guías: SSR-first · Tema · Tooltip