Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo
Ver datos
| Región | Tasa |
|---|---|
| Metropolitana | 8,9% |
| Biobío | 7,6% |
| Los Lagos | 4,5% |
Patrón canónico de gráfico de barras para cochid, periodismo2, situación y admin.
Primero el componente, después la variación de marca y finalmente su uso dentro de una página.
Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo
| Región | Tasa |
|---|---|
| Metropolitana | 8,9% |
| Biobío | 7,6% |
| Los Lagos | 4,5% |
Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo
| Región | Tasa |
|---|---|
| Metropolitana | 8,9% |
| Biobío | 7,6% |
| Los Lagos | 4,5% |
Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo
| Región | Tasa |
|---|---|
| Metropolitana | 8,9% |
| Biobío | 7,6% |
| Los Lagos | 4,5% |
<figure class="ui-sample ui-chart" data-renderer="cochid-graphs" data-chart="bar"><figcaption>Tasa de desocupación por región · may-jul 2026</figcaption><svg viewBox="0 0 320 120" aria-hidden="true"><path d="M20 100H305" class="ui-chart__eje"></path><rect x="55" y="28.8" width="42" height="71.2" class="ui-chart__serie"></rect><rect x="139" y="39.2" width="42" height="60.8" class="ui-chart__serie"></rect><rect x="223" y="64" width="42" height="36" class="ui-chart__serie"></rect><text x="76" y="23.8" text-anchor="middle" class="ui-chart__rotulo">8,9%</text><text x="160" y="34.2" text-anchor="middle" class="ui-chart__rotulo">7,6%</text><text x="244" y="59" text-anchor="middle" class="ui-chart__rotulo">4,5%</text><text x="76" y="113" text-anchor="middle" class="ui-chart__rotulo">Metropolitana</text><text x="160" y="113" text-anchor="middle" class="ui-chart__rotulo">Biobío</text><text x="244" y="113" text-anchor="middle" class="ui-chart__rotulo">Los Lagos</text></svg><p>Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo</p><details><summary>Ver datos</summary><table><thead><tr><th>Región</th><th>Tasa</th></tr></thead><tbody><tr><th>Metropolitana</th><td>8,9%</td></tr><tr><th>Biobío</th><td>7,6%</td></tr><tr><th>Los Lagos</th><td>4,5%</td></tr></tbody></table></details></figure>Cada cambio visible declara su autoridad; lo que permanece canónico no se vuelve a inventar en el producto.
Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo
| Región | Tasa |
|---|---|
| Metropolitana | 8,9% |
| Biobío | 7,6% |
| Los Lagos | 4,5% |
Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo
| Región | Tasa |
|---|---|
| Metropolitana | 8,9% |
| Biobío | 7,6% |
| Los Lagos | 4,5% |
Compara la propuesta con cortes reales del repositorio. La ausencia de una muestra se declara y nunca se reconstruye de memoria.
Preparando comparación histórica…
La comparación convierte una regla abstracta en una diferencia visible y verificable.
Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo
| Región | Tasa |
|---|---|
| Metropolitana | 8,9% |
| Biobío | 7,6% |
| Los Lagos | 4,5% |
La misma anatomía debe conservar lectura, foco y acciones sin cortar contenido ni crear scroll horizontal en la página.
Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo
| Región | Tasa |
|---|---|
| Metropolitana | 8,9% |
| Biobío | 7,6% |
| Los Lagos | 4,5% |
Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo
| Región | Tasa |
|---|---|
| Metropolitana | 8,9% |
| Biobío | 7,6% |
| Los Lagos | 4,5% |
| Dimensión | Contrato |
|---|---|
| Propietario canónico | Sistema de diseño CIS y COCHID · core/core-style |
| Consumidores | COCHID, Periodismo2, Situación y Admin |
| Dependencias | cochid-graphs cuando corresponde |
| Estado | candidato |
Patrón observado. 41 implementaciones observadas en 12 repositorios.
La observación demuestra uso existente; la aceptación canónica sigue dependiendo de esta ficha y de su propietario.
| Dato | Resultado |
|---|---|
| Clasificación | Patrón observado |
| Implementaciones | 41 implementaciones observadas |
| Repositorios | cds/cis/cis-admin, cds/cis/periodismo2-frontend, cds/cis/situacion-www, cochid/cochid-congreso, cochid/cochid-datos, cochid/cochid-graphs, cochid/cochid-kiosk, cochid/cochid-medicamentos, cochid/cochid-medicamentos-prod, cochid/cochid-santiago-pocket, cochid/cochid-scribe, cochid/cochid-videos |
| Snapshot | kit/componentes/componentes-observados.json |
El inventario conserva repositorio, archivo fuente y criterio de asociación. Observar una implementación no la convierte automáticamente en canónica.
| Estado requerido |
|---|
| con datos |
| sin datos |
| cargando |
| error |
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
<figure class="ui-sample ui-chart" data-renderer="cochid-graphs" data-chart="bar"><figcaption>Tasa de desocupación por región · may-jul 2026</figcaption><svg viewBox="0 0 320 120" aria-hidden="true"><path d="M20 100H305" class="ui-chart__eje"></path><rect x="55" y="28.8" width="42" height="71.2" class="ui-chart__serie"></rect><rect x="139" y="39.2" width="42" height="60.8" class="ui-chart__serie"></rect><rect x="223" y="64" width="42" height="36" class="ui-chart__serie"></rect><text x="76" y="23.8" text-anchor="middle" class="ui-chart__rotulo">8,9%</text><text x="160" y="34.2" text-anchor="middle" class="ui-chart__rotulo">7,6%</text><text x="244" y="59" text-anchor="middle" class="ui-chart__rotulo">4,5%</text><text x="76" y="113" text-anchor="middle" class="ui-chart__rotulo">Metropolitana</text><text x="160" y="113" text-anchor="middle" class="ui-chart__rotulo">Biobío</text><text x="244" y="113" text-anchor="middle" class="ui-chart__rotulo">Los Lagos</text></svg><p>Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo</p><details><summary>Ver datos</summary><table><thead><tr><th>Región</th><th>Tasa</th></tr></thead><tbody><tr><th>Metropolitana</th><td>8,9%</td></tr><tr><th>Biobío</th><td>7,6%</td></tr><tr><th>Los Lagos</th><td>4,5%</td></tr></tbody></table></details></figure>Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
<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="bar"><figcaption class="text-sm text-slate-600">Tasa de 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="M20 100H305" class="ui-chart__eje"></path><rect x="55" y="28.8" width="42" height="71.2" class="ui-chart__serie"></rect><rect x="139" y="39.2" width="42" height="60.8" class="ui-chart__serie"></rect><rect x="223" y="64" width="42" height="36" class="ui-chart__serie"></rect><text x="76" y="23.8" text-anchor="middle" class="ui-chart__rotulo">8,9%</text><text x="160" y="34.2" text-anchor="middle" class="ui-chart__rotulo">7,6%</text><text x="244" y="59" text-anchor="middle" class="ui-chart__rotulo">4,5%</text><text x="76" y="113" text-anchor="middle" class="ui-chart__rotulo">Metropolitana</text><text x="160" y="113" text-anchor="middle" class="ui-chart__rotulo">Biobío</text><text x="244" y="113" text-anchor="middle" class="ui-chart__rotulo">Los Lagos</text></svg><p>Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo</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</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">8,9%</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">7,6%</td></tr><tr><th class="border-b border-slate-300 p-2 align-top">Los Lagos</th><td class="border-b border-slate-300 p-2 align-top">4,5%</td></tr></tbody></table></details></figure>Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
import type { ReactNode } from "react";
/** Fila de la tabla de datos: etiqueta de la fila y una celda por cada columna después de la primera. */
export interface ChartBarRow {
/** 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 ChartBarProps {
/** 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?: ChartBarRow[];
/** 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.
// Escala de 0 % (y = 100) a 10 % (y = 20); las tres barras son las tres filas de la tabla.
const ESQUEMA = (
<svg viewBox="0 0 320 120" aria-hidden="true">
<path d="M20 100H305" className="ui-chart__eje" />
<rect x="55" y="28.8" width="42" height="71.2" className="ui-chart__serie" />
<rect x="139" y="39.2" width="42" height="60.8" className="ui-chart__serie" />
<rect x="223" y="64" width="42" height="36" className="ui-chart__serie" />
<text x="76" y="23.8" textAnchor="middle" className="ui-chart__rotulo">8,9%</text>
<text x="160" y="34.2" textAnchor="middle" className="ui-chart__rotulo">7,6%</text>
<text x="244" y="59" textAnchor="middle" className="ui-chart__rotulo">4,5%</text>
<text x="76" y="113" textAnchor="middle" className="ui-chart__rotulo">Metropolitana</text>
<text x="160" y="113" textAnchor="middle" className="ui-chart__rotulo">Biobío</text>
<text x="244" y="113" textAnchor="middle" className="ui-chart__rotulo">Los Lagos</text>
</svg>
);
const FILAS: ChartBarRow[] = [
{ label: "Metropolitana", values: ["8,9%"] },
{ label: "Biobío", values: ["7,6%"] },
{ label: "Los Lagos", values: ["4,5%"] },
];
/**
* Gráfico de barras para comparar un valor entre categorías o períodos, con título, fuente y tabla de datos desplegable.
*
* 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="bar"` identifica el tipo de gráfico.
*
* @example <ChartBar title="Desocupación por región · jul 2026" columns={["Región", "Tasa"]} rows={[{ label: "Valparaíso", values: ["8,4%"] }, { label: "Biobío", values: ["7,6%"] }]}>{svg}</ChartBar>
*/
export function ChartBar({
title = "Tasa de desocupación por región · may-jul 2026",
children = ESQUEMA,
source = "Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de la fuerza de trabajo",
columns = ["Región", "Tasa"],
rows = FILAS,
dataLabel = "Ver datos",
dataOpen,
renderer = "cochid-graphs",
className,
}: ChartBarProps) {
return (
<figure className={["ui-chart", className].filter(Boolean).join(" ")} data-renderer={renderer || undefined} data-chart="bar">
{title ? <figcaption>{title}</figcaption> : null}
{children}
{source ? <p>{source}</p> : null}
{rows.length ? (
<details open={dataOpen}>
{dataLabel ? <summary>{dataLabel}</summary> : null}
<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>
);
}