Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Dispersión.

Patrón canónico de dispersión para cochid, periodismo2, situación y admin.

Verlo por niveles

Primero el componente, después la variación de marca y finalmente su uso dentro de una página.

Nivel 1Componente canónico
Participación laboral y desocupación por región · may-jul 2026

Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje

Ver datos
RegiónTasa de participaciónTasa de desocupación
Metropolitana64,1%8,9%
Antofagasta62,3%7,4%
Valparaíso59,2%8,4%
Biobío55,6%7,6%
La Araucanía54,8%6,9%
Nivel 2Compañía de Innovación de Santiago · variación
Participación laboral y desocupación por región · may-jul 2026

Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje

Ver datos
RegiónTasa de participaciónTasa de desocupación
Metropolitana64,1%8,9%
Antofagasta62,3%7,4%
Valparaíso59,2%8,4%
Biobío55,6%7,6%
La Araucanía54,8%6,9%
Nivel 3Dentro de una página
Sitio · sección
Participación laboral y desocupación por región · may-jul 2026

Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje

Ver datos
RegiónTasa de participaciónTasa de desocupación
Metropolitana64,1%8,9%
Antofagasta62,3%7,4%
Valparaíso59,2%8,4%
Biobío55,6%7,6%
La Araucanía54,8%6,9%
Ver y copiar el código de este render
HTML del nivel canónico
<figure class="ui-sample ui-chart" data-renderer="cochid-graphs" data-chart="scatter"><figcaption>Participación laboral y desocupación por región · may-jul 2026</figcaption><svg viewBox="0 0 320 120" aria-hidden="true"><path d="M44 96H305M44 12V96" class="ui-chart__eje"></path><text x="40" y="15" text-anchor="end" class="ui-chart__rotulo ui-chart__rotulo--chico">10%</text><text x="40" y="99" text-anchor="end" class="ui-chart__rotulo ui-chart__rotulo--chico">6%</text><text x="50" y="18" class="ui-chart__rotulo ui-chart__rotulo--chico">desocupación</text><text x="44" y="110" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">52%</text><text x="174" y="110" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">participación laboral</text><text x="300" y="110" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">66%</text><circle cx="265.3" cy="35.1" r="4" class="ui-chart__serie"></circle><circle cx="232.3" cy="66.6" r="4" class="ui-chart__serie"></circle><circle cx="175.7" cy="45.6" r="4" class="ui-chart__serie"></circle><circle cx="109.8" cy="62.4" r="4" class="ui-chart__serie"></circle><circle cx="95.2" cy="77.1" r="4" class="ui-chart__serie"></circle><text x="265.3" y="27" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">Metropolitana</text><text x="239.3" y="69.6" class="ui-chart__rotulo ui-chart__rotulo--chico">Antofagasta</text><text x="182.7" y="48.6" class="ui-chart__rotulo ui-chart__rotulo--chico">Valparaíso</text><text x="116.8" y="65.4" class="ui-chart__rotulo ui-chart__rotulo--chico">Biobío</text><text x="102.2" y="80.1" class="ui-chart__rotulo ui-chart__rotulo--chico">La Araucanía</text></svg><p>Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje</p><details><summary>Ver datos</summary><table><thead><tr><th>Región</th><th>Tasa de participación</th><th>Tasa de desocupación</th></tr></thead><tbody><tr><th>Metropolitana</th><td>64,1%</td><td>8,9%</td></tr><tr><th>Antofagasta</th><td>62,3%</td><td>7,4%</td></tr><tr><th>Valparaíso</th><td>59,2%</td><td>8,4%</td></tr><tr><th>Biobío</th><td>55,6%</td><td>7,6%</td></tr><tr><th>La Araucanía</th><td>54,8%</td><td>6,9%</td></tr></tbody></table></details></figure>

Variaciones por marca y sitio

Cada cambio visible declara su autoridad; lo que permanece canónico no se vuelve a inventar en el producto.

cochid.cl

COCHID

Autoridad: core-style/DECISIONES.md M15 y LOGOS-CANONICOS.md
Participación laboral y desocupación por región · may-jul 2026

Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje

Ver datos
RegiónTasa de participaciónTasa de desocupación
Metropolitana64,1%8,9%
Antofagasta62,3%7,4%
Valparaíso59,2%8,4%
Biobío55,6%7,6%
La Araucanía54,8%6,9%

Cambia en esta marca

  • Cuadrado azul y namebrand de tres líneas
  • Azul COCHID en selección, capas y series

Permanece canónico

  • Estructura y semántica comunes
  • Fuentes, unidades y alternativa tabular
innovacionsantiago.cl

Compañía de Innovación de Santiago

Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.md
Participación laboral y desocupación por región · may-jul 2026

Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje

Ver datos
RegiónTasa de participaciónTasa de desocupación
Metropolitana64,1%8,9%
Antofagasta62,3%7,4%
Valparaíso59,2%8,4%
Biobío55,6%7,6%
La Araucanía54,8%6,9%

Cambia en esta marca

  • Navegación y contenido propios del servicio
  • Acento reservado para acciones y datos

Permanece canónico

  • Mark CIS y namebrand de tres líneas
  • IBM Plex Sans, foco, espaciado y anatomía

Comparación histórica recuperable

Compara la propuesta con cortes reales del repositorio. La ausencia de una muestra se declara y nunca se reconstruye de memoria.

Estado actual
Dispersión tiene 1 implementaciones observadas en 1 repositorios: cochid/cochid-scribe.
Cambio propuesto
Publicar en r19 el contrato de Dispersión para Patrón canónico de dispersión para cochid, periodismo2, situación y admin.
Qué ocurre si respondes No
No se adopta el contrato r19 de Dispersión; las 1 implementaciones observadas permanecen sin migración.

Preparando comparación histórica…

Antes / r19

La comparación convierte una regla abstracta en una diferencia visible y verificable.

r19 · correctoContrato canónico renderizado
Participación laboral y desocupación por región · may-jul 2026

Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje

Ver datos
RegiónTasa de participaciónTasa de desocupación
Metropolitana64,1%8,9%
Antofagasta62,3%7,4%
Valparaíso59,2%8,4%
Biobío55,6%7,6%
La Araucanía54,8%6,9%
  • Incluye fuente, período, unidad y alternativa tabular.
  • Usa escalas comparables y distingue cero de ausencia.
Antes · problema observadoAnti-ejemplo no interactivo
62%CONFIRMADOSin fuente, período ni denominador
  • No encierres una cifra aislada en una tarjeta decorativa.
  • No declares estados o tendencias que no provienen de datos reales.

Responsive

La misma anatomía debe conservar lectura, foco y acciones sin cortar contenido ni crear scroll horizontal en la página.

320 pxMóvil y zoom
Participación laboral y desocupación por región · may-jul 2026

Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje

Ver datos
RegiónTasa de participaciónTasa de desocupación
Metropolitana64,1%8,9%
Antofagasta62,3%7,4%
Valparaíso59,2%8,4%
Biobío55,6%7,6%
La Araucanía54,8%6,9%
1280 pxEscritorio
Participación laboral y desocupación por región · may-jul 2026

Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje

Ver datos
RegiónTasa de participaciónTasa de desocupación
Metropolitana64,1%8,9%
Antofagasta62,3%7,4%
Valparaíso59,2%8,4%
Biobío55,6%7,6%
La Araucanía54,8%6,9%

Cobertura

DimensiónContrato
Propietario canónicoSistema de diseño CIS y COCHID · core/core-style
ConsumidoresCOCHID, Periodismo2, Situación y Admin
Dependenciascochid-graphs cuando corresponde
Estadocandidato

Evidencia de adopción

Patrón observado. 1 implementaciones observadas en 1 repositorios.

La observación demuestra uso existente; la aceptación canónica sigue dependiendo de esta ficha y de su propietario.

DatoResultado
ClasificaciónPatrón observado
Implementaciones1 implementaciones observadas
Repositorioscochid/cochid-scribe
Snapshotkit/componentes/componentes-observados.json

Consumidores observados

El inventario conserva repositorio, archivo fuente y criterio de asociación. Observar una implementación no la convierte automáticamente en canónica.

Estados

Estado requerido
con datos
sin datos
cargando
error

Accesibilidad

  • Conserva nombre accesible, orden de lectura y foco visible.
  • Funciona a 320 px, con zoom de 200% y texto largo.
  • El color nunca es la única señal de estado o acción.
  • El contenido esencial permanece disponible sin JavaScript.

Código HTML

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<figure class="ui-sample ui-chart" data-renderer="cochid-graphs" data-chart="scatter"><figcaption>Participación laboral y desocupación por región · may-jul 2026</figcaption><svg viewBox="0 0 320 120" aria-hidden="true"><path d="M44 96H305M44 12V96" class="ui-chart__eje"></path><text x="40" y="15" text-anchor="end" class="ui-chart__rotulo ui-chart__rotulo--chico">10%</text><text x="40" y="99" text-anchor="end" class="ui-chart__rotulo ui-chart__rotulo--chico">6%</text><text x="50" y="18" class="ui-chart__rotulo ui-chart__rotulo--chico">desocupación</text><text x="44" y="110" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">52%</text><text x="174" y="110" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">participación laboral</text><text x="300" y="110" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">66%</text><circle cx="265.3" cy="35.1" r="4" class="ui-chart__serie"></circle><circle cx="232.3" cy="66.6" r="4" class="ui-chart__serie"></circle><circle cx="175.7" cy="45.6" r="4" class="ui-chart__serie"></circle><circle cx="109.8" cy="62.4" r="4" class="ui-chart__serie"></circle><circle cx="95.2" cy="77.1" r="4" class="ui-chart__serie"></circle><text x="265.3" y="27" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">Metropolitana</text><text x="239.3" y="69.6" class="ui-chart__rotulo ui-chart__rotulo--chico">Antofagasta</text><text x="182.7" y="48.6" class="ui-chart__rotulo ui-chart__rotulo--chico">Valparaíso</text><text x="116.8" y="65.4" class="ui-chart__rotulo ui-chart__rotulo--chico">Biobío</text><text x="102.2" y="80.1" class="ui-chart__rotulo ui-chart__rotulo--chico">La Araucanía</text></svg><p>Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje</p><details><summary>Ver datos</summary><table><thead><tr><th>Región</th><th>Tasa de participación</th><th>Tasa de desocupación</th></tr></thead><tbody><tr><th>Metropolitana</th><td>64,1%</td><td>8,9%</td></tr><tr><th>Antofagasta</th><td>62,3%</td><td>7,4%</td></tr><tr><th>Valparaíso</th><td>59,2%</td><td>8,4%</td></tr><tr><th>Biobío</th><td>55,6%</td><td>7,6%</td></tr><tr><th>La Araucanía</th><td>54,8%</td><td>6,9%</td></tr></tbody></table></details></figure>

Código TAILWIND

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
<figure class="ui-sample ui-chart border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-renderer="cochid-graphs" data-chart="scatter"><figcaption class="text-sm text-slate-600">Participación laboral y desocupación por región · may-jul 2026</figcaption><svg class="h-auto w-full" viewBox="0 0 320 120" aria-hidden="true"><path d="M44 96H305M44 12V96" class="ui-chart__eje"></path><text x="40" y="15" text-anchor="end" class="ui-chart__rotulo ui-chart__rotulo--chico">10%</text><text x="40" y="99" text-anchor="end" class="ui-chart__rotulo ui-chart__rotulo--chico">6%</text><text x="50" y="18" class="ui-chart__rotulo ui-chart__rotulo--chico">desocupación</text><text x="44" y="110" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">52%</text><text x="174" y="110" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">participación laboral</text><text x="300" y="110" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">66%</text><circle cx="265.3" cy="35.1" r="4" class="ui-chart__serie"></circle><circle cx="232.3" cy="66.6" r="4" class="ui-chart__serie"></circle><circle cx="175.7" cy="45.6" r="4" class="ui-chart__serie"></circle><circle cx="109.8" cy="62.4" r="4" class="ui-chart__serie"></circle><circle cx="95.2" cy="77.1" r="4" class="ui-chart__serie"></circle><text x="265.3" y="27" text-anchor="middle" class="ui-chart__rotulo ui-chart__rotulo--chico">Metropolitana</text><text x="239.3" y="69.6" class="ui-chart__rotulo ui-chart__rotulo--chico">Antofagasta</text><text x="182.7" y="48.6" class="ui-chart__rotulo ui-chart__rotulo--chico">Valparaíso</text><text x="116.8" y="65.4" class="ui-chart__rotulo ui-chart__rotulo--chico">Biobío</text><text x="102.2" y="80.1" class="ui-chart__rotulo ui-chart__rotulo--chico">La Araucanía</text></svg><p>Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje</p><details><summary>Ver datos</summary><table class="w-full border-collapse text-left"><thead><tr><th class="border-b border-slate-300 p-2 align-top">Región</th><th class="border-b border-slate-300 p-2 align-top">Tasa de participación</th><th class="border-b border-slate-300 p-2 align-top">Tasa de desocupación</th></tr></thead><tbody><tr><th class="border-b border-slate-300 p-2 align-top">Metropolitana</th><td class="border-b border-slate-300 p-2 align-top">64,1%</td><td class="border-b border-slate-300 p-2 align-top">8,9%</td></tr><tr><th class="border-b border-slate-300 p-2 align-top">Antofagasta</th><td class="border-b border-slate-300 p-2 align-top">62,3%</td><td class="border-b border-slate-300 p-2 align-top">7,4%</td></tr><tr><th class="border-b border-slate-300 p-2 align-top">Valparaíso</th><td class="border-b border-slate-300 p-2 align-top">59,2%</td><td class="border-b border-slate-300 p-2 align-top">8,4%</td></tr><tr><th class="border-b border-slate-300 p-2 align-top">Biobío</th><td class="border-b border-slate-300 p-2 align-top">55,6%</td><td class="border-b border-slate-300 p-2 align-top">7,6%</td></tr><tr><th class="border-b border-slate-300 p-2 align-top">La Araucanía</th><td class="border-b border-slate-300 p-2 align-top">54,8%</td><td class="border-b border-slate-300 p-2 align-top">6,9%</td></tr></tbody></table></details></figure>

Código REACT

Copia el bloque completo; después cambia contenido y destinos, no su anatomía.

Código de referencia
import type { ReactNode } from "react";

export interface ChartScatterRow {
  /** Etiqueta de la fila (período, región, categoría); va en la primera columna como encabezado de fila. */
  label: string;
  /** Una celda por cada columna después de la primera, con el valor ya formateado. */
  values: string[];
}

export interface ChartScatterProps {
  /** Título del gráfico (`<figcaption>`); vacío lo oculta. */
  title?: string;
  /** SVG del gráfico, con `aria-hidden="true"`; sin él se dibuja el esquema de la muestra. */
  children?: ReactNode;
  /** Línea de fuente, período y unidad bajo el gráfico; vacía la oculta. */
  source?: string;
  /** Encabezados de la tabla de datos; el primero corresponde a la etiqueta de cada fila. */
  columns?: string[];
  /** Filas de la tabla de datos, con los mismos valores que dibuja el gráfico; sin filas no hay tabla. */
  rows?: ChartScatterRow[];
  /** Texto del control que despliega la tabla. */
  dataLabel?: string;
  /** Muestra la tabla desplegada (atributo nativo `open` de `<details>`). */
  dataOpen?: boolean;
  /** Renderer que produjo el SVG (`data-renderer`); vacío omite el atributo. */
  renderer?: string;
  className?: string;
}

// Colores y tipografía con clases del kit (ui-chart__*), no con style: un atributo
// de presentación SVG no acepta var() y un sitio con CSP estricto bloquea el style en línea.

// Eje x: participación de 52 % (x = 44) a 66 % (x = 300); eje y: desocupación de 6 % (y = 96) a 10 % (y = 12). Un punto por fila.
const ESQUEMA = (
  <svg viewBox="0 0 320 120" aria-hidden="true">
    <path d="M44 96H305M44 12V96" className="ui-chart__eje" />
    <text x="40" y="15" textAnchor="end" className="ui-chart__rotulo ui-chart__rotulo--chico">10%</text>
    <text x="40" y="99" textAnchor="end" className="ui-chart__rotulo ui-chart__rotulo--chico">6%</text>
    <text x="50" y="18" className="ui-chart__rotulo ui-chart__rotulo--chico">desocupación</text>
    <text x="44" y="110" textAnchor="middle" className="ui-chart__rotulo ui-chart__rotulo--chico">52%</text>
    <text x="174" y="110" textAnchor="middle" className="ui-chart__rotulo ui-chart__rotulo--chico">participación laboral</text>
    <text x="300" y="110" textAnchor="middle" className="ui-chart__rotulo ui-chart__rotulo--chico">66%</text>
    <circle cx="265.3" cy="35.1" r="4" className="ui-chart__serie" />
    <circle cx="232.3" cy="66.6" r="4" className="ui-chart__serie" />
    <circle cx="175.7" cy="45.6" r="4" className="ui-chart__serie" />
    <circle cx="109.8" cy="62.4" r="4" className="ui-chart__serie" />
    <circle cx="95.2" cy="77.1" r="4" className="ui-chart__serie" />
    <text x="265.3" y="27" textAnchor="middle" className="ui-chart__rotulo ui-chart__rotulo--chico">Metropolitana</text>
    <text x="239.3" y="69.6" className="ui-chart__rotulo ui-chart__rotulo--chico">Antofagasta</text>
    <text x="182.7" y="48.6" className="ui-chart__rotulo ui-chart__rotulo--chico">Valparaíso</text>
    <text x="116.8" y="65.4" className="ui-chart__rotulo ui-chart__rotulo--chico">Biobío</text>
    <text x="102.2" y="80.1" className="ui-chart__rotulo ui-chart__rotulo--chico">La Araucanía</text>
  </svg>
);

const FILAS: ChartScatterRow[] = [
  { label: "Metropolitana", values: ["64,1%", "8,9%"] },
  { label: "Antofagasta", values: ["62,3%", "7,4%"] },
  { label: "Valparaíso", values: ["59,2%", "8,4%"] },
  { label: "Biobío", values: ["55,6%", "7,6%"] },
  { label: "La Araucanía", values: ["54,8%", "6,9%"] },
];

/**
 * Gráfico de dispersión: puntos sobre dos ejes, para ver la relación entre dos variables numéricas.
 *
 * El SVG llega como `children` desde cochid-graphs u otro renderer y va oculto a lectores de pantalla: la tabla bajo «Ver datos» es la versión accesible y debe traer los mismos datos. `data-chart="scatter"` identifica el tipo de gráfico.
 *
 * @example <ChartScatter title="Desocupación e informalidad por región" columns={["Región", "Desocupación", "Informalidad"]} rows={[{ label: "Valparaíso", values: ["8,4%", "27,1%"] }, { label: "Biobío", values: ["7,6%", "25,3%"] }]}>{dispersion}</ChartScatter>
 */
export function ChartScatter({
  title = "Participación laboral y desocupación por región · may-jul 2026",
  children = ESQUEMA,
  source = "Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje",
  columns = ["Región", "Tasa de participación", "Tasa de desocupación"],
  rows = FILAS,
  dataLabel = "Ver datos",
  dataOpen,
  renderer = "cochid-graphs",
  className,
}: ChartScatterProps) {
  return (
    <figure className={["ui-chart", className].filter(Boolean).join(" ")} data-renderer={renderer || undefined} data-chart="scatter">
      {title ? <figcaption>{title}</figcaption> : null}
      {children}
      {source ? <p>{source}</p> : null}
      {rows.length ? (
        <details open={dataOpen}>
          <summary>{dataLabel}</summary>
          <table>
            {columns.length ? (
              <thead>
                <tr>{columns.map((columna, i) => <th key={i}>{columna}</th>)}</tr>
              </thead>
            ) : null}
            <tbody>
              {rows.map((fila, i) => (
                <tr key={i}>
                  <th>{fila.label}</th>
                  {fila.values.map((valor, j) => <td key={j}>{valor}</td>)}
                </tr>
              ))}
            </tbody>
          </table>
        </details>
      ) : null}
    </figure>
  );
}