Vista previa#
Agregación hexagonal. 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, HexbinPlot } from "@carlos-burelo/klin";
import "@carlos-burelo/klin/styles.css";
<ChartTooltipPortal>
<HexbinPlot
points={/* … */}
ariaLabel="Hexbin 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/hexbin-plot.tsx)
import { ChartTooltipPortal, HexbinPlot } from "@carlos-burelo/klin";
/** Distancia frente a tiempo de entrega en repartos de última milla. */
export default function HexbinPlotDemo() {
return (
<ChartTooltipPortal>
<HexbinPlot
ariaLabel="Distancia frente a tiempo de entrega en repartos; la mayoría se concentra entre 2 y 6 km con 15 a 30 minutos"
points={[
{ x: 2.1, y: 16 },
{ x: 3.4, y: 22 },
{ x: 4.0, y: 25 },
{ x: 2.8, y: 19 },
{ x: 5.2, y: 28 },
{ x: 3.1, y: 21 },
{ x: 4.6, y: 27 },
{ x: 2.4, y: 17 },
{ x: 5.8, y: 31 },
{ x: 3.7, y: 24 },
{ x: 6.4, y: 35 },
{ x: 1.8, y: 14 },
{ x: 4.2, y: 26 },
{ x: 7.1, y: 40 },
{ x: 3.0, y: 20 },
{ x: 5.0, y: 29 },
{ x: 8.3, y: 47 },
{ x: 2.6, y: 18 },
]}
/>
</ChartTooltipPortal>
);
}Props#
16 props · 2 requeridas
Tipo completo: HexbinPlotProps en hexbin-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:
hexbin-plot.tsx - Guías: SSR-first · Tema · Tooltip