Vista previa#
Isolíneas sobre dispersión. 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, DensityContourPlot } from "@carlos-burelo/klin";
import "@carlos-burelo/klin/styles.css";
<ChartTooltipPortal>
<DensityContourPlot
points={/* … */}
ariaLabel="Density Contour 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/density-contour-plot.tsx)
import { ChartTooltipPortal, DensityContourPlot } from "@carlos-burelo/klin";
/** Precio promedio del café frente a clientes por día en sucursales. */
export default function DensityContourPlotDemo() {
return (
<ChartTooltipPortal>
<DensityContourPlot
ariaLabel="Densidad de precio promedio frente a clientes por día en cafeterías; la mayor densidad está entre 45 y 55 pesos con 180 a 240 clientes"
points={[
{ x: 48, y: 210, label: "Condesa" },
{ x: 52, y: 235, label: "Roma" },
{ x: 45, y: 190, label: "Del Valle" },
{ x: 55, y: 250, label: "Polanco" },
{ x: 50, y: 220, label: "Narvarte" },
{ x: 47, y: 185, label: "Coyoacán" },
{ x: 62, y: 310, label: "Santa Fe" },
{ x: 38, y: 140, label: "Doctores" },
{ x: 42, y: 165, label: "Portales" },
{ x: 58, y: 280, label: "Lomas" },
{ x: 51, y: 205, label: "Escandón" },
{ x: 46, y: 195, label: "Mixcoac" },
]}
/>
</ChartTooltipPortal>
);
}Props#
16 props · 2 requeridas
Tipo completo: DensityContourPlotProps en density-contour-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:
density-contour-plot.tsx - Guías: SSR-first · Tema · Tooltip