Saltar al contenido
Índice de Kit UI
Kit UI Componentes

Gráfico de dona.

Patrón canónico de gráfico de dona 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
Ocupados por sector económico · may-jul 2026

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

Ver datos
SectorParticipación
Servicios69%
Industria y construcción22%
Agricultura y pesca9%
Nivel 2Compañía de Innovación de Santiago · variación
Ocupados por sector económico · may-jul 2026

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

Ver datos
SectorParticipación
Servicios69%
Industria y construcción22%
Agricultura y pesca9%
Nivel 3Dentro de una página
Sitio · sección
Ocupados por sector económico · may-jul 2026

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

Ver datos
SectorParticipación
Servicios69%
Industria y construcción22%
Agricultura y pesca9%
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="donut"><figcaption>Ocupados por sector económico · may-jul 2026</figcaption><svg viewBox="0 0 320 120" aria-hidden="true"><g transform="rotate(-90 70 60)"><circle cx="70" cy="60" r="38" class="ui-chart__arco" stroke-dasharray="162.7 238.8"></circle><circle cx="70" cy="60" r="38" class="ui-chart__arco ui-chart__arco--2" stroke-dasharray="50.5 238.8" stroke-dashoffset="-164.7"></circle><circle cx="70" cy="60" r="38" class="ui-chart__arco ui-chart__arco--3" stroke-dasharray="19.5 238.8" stroke-dashoffset="-217.3"></circle></g><rect x="136" y="36" width="10" height="10" class="ui-chart__serie"></rect><text x="152" y="45" class="ui-chart__rotulo">Servicios · 69%</text><rect x="136" y="56" width="10" height="10" class="ui-chart__serie ui-chart__serie--2"></rect><text x="152" y="65" class="ui-chart__rotulo">Industria y construcción · 22%</text><rect x="136" y="76" width="10" height="10" class="ui-chart__serie ui-chart__serie--3"></rect><text x="152" y="85" class="ui-chart__rotulo">Agricultura y pesca · 9%</text></svg><p>Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de los ocupados</p><details><summary>Ver datos</summary><table><thead><tr><th>Sector</th><th>Participación</th></tr></thead><tbody><tr><th>Servicios</th><td>69%</td></tr><tr><th>Industria y construcción</th><td>22%</td></tr><tr><th>Agricultura y pesca</th><td>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
Ocupados por sector económico · may-jul 2026

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

Ver datos
SectorParticipación
Servicios69%
Industria y construcción22%
Agricultura y pesca9%

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
Ocupados por sector económico · may-jul 2026

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

Ver datos
SectorParticipación
Servicios69%
Industria y construcción22%
Agricultura y pesca9%

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
Gráfico de dona tiene 1 implementaciones observadas en 1 repositorios: cochid/cochid-datos.
Cambio propuesto
Publicar en r19 el contrato de Gráfico de dona para Patrón canónico de gráfico de dona para cochid, periodismo2, situación y admin.
Qué ocurre si respondes No
No se adopta el contrato r19 de Gráfico de dona; 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
Ocupados por sector económico · may-jul 2026

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

Ver datos
SectorParticipación
Servicios69%
Industria y construcción22%
Agricultura y pesca9%
  • 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
Ocupados por sector económico · may-jul 2026

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

Ver datos
SectorParticipación
Servicios69%
Industria y construcción22%
Agricultura y pesca9%
1280 pxEscritorio
Ocupados por sector económico · may-jul 2026

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

Ver datos
SectorParticipación
Servicios69%
Industria y construcción22%
Agricultura y pesca9%

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-datos
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="donut"><figcaption>Ocupados por sector económico · may-jul 2026</figcaption><svg viewBox="0 0 320 120" aria-hidden="true"><g transform="rotate(-90 70 60)"><circle cx="70" cy="60" r="38" class="ui-chart__arco" stroke-dasharray="162.7 238.8"></circle><circle cx="70" cy="60" r="38" class="ui-chart__arco ui-chart__arco--2" stroke-dasharray="50.5 238.8" stroke-dashoffset="-164.7"></circle><circle cx="70" cy="60" r="38" class="ui-chart__arco ui-chart__arco--3" stroke-dasharray="19.5 238.8" stroke-dashoffset="-217.3"></circle></g><rect x="136" y="36" width="10" height="10" class="ui-chart__serie"></rect><text x="152" y="45" class="ui-chart__rotulo">Servicios · 69%</text><rect x="136" y="56" width="10" height="10" class="ui-chart__serie ui-chart__serie--2"></rect><text x="152" y="65" class="ui-chart__rotulo">Industria y construcción · 22%</text><rect x="136" y="76" width="10" height="10" class="ui-chart__serie ui-chart__serie--3"></rect><text x="152" y="85" class="ui-chart__rotulo">Agricultura y pesca · 9%</text></svg><p>Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de los ocupados</p><details><summary>Ver datos</summary><table><thead><tr><th>Sector</th><th>Participación</th></tr></thead><tbody><tr><th>Servicios</th><td>69%</td></tr><tr><th>Industria y construcción</th><td>22%</td></tr><tr><th>Agricultura y pesca</th><td>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="donut"><figcaption class="text-sm text-slate-600">Ocupados por sector económico · may-jul 2026</figcaption><svg class="h-auto w-full" viewBox="0 0 320 120" aria-hidden="true"><g transform="rotate(-90 70 60)"><circle cx="70" cy="60" r="38" class="ui-chart__arco" stroke-dasharray="162.7 238.8"></circle><circle cx="70" cy="60" r="38" class="ui-chart__arco ui-chart__arco--2" stroke-dasharray="50.5 238.8" stroke-dashoffset="-164.7"></circle><circle cx="70" cy="60" r="38" class="ui-chart__arco ui-chart__arco--3" stroke-dasharray="19.5 238.8" stroke-dashoffset="-217.3"></circle></g><rect x="136" y="36" width="10" height="10" class="ui-chart__serie"></rect><text x="152" y="45" class="ui-chart__rotulo">Servicios · 69%</text><rect x="136" y="56" width="10" height="10" class="ui-chart__serie ui-chart__serie--2"></rect><text x="152" y="65" class="ui-chart__rotulo">Industria y construcción · 22%</text><rect x="136" y="76" width="10" height="10" class="ui-chart__serie ui-chart__serie--3"></rect><text x="152" y="85" class="ui-chart__rotulo">Agricultura y pesca · 9%</text></svg><p>Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de los ocupados</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">Sector</th><th class="border-b border-slate-300 p-2 align-top">Participación</th></tr></thead><tbody><tr><th class="border-b border-slate-300 p-2 align-top">Servicios</th><td class="border-b border-slate-300 p-2 align-top">69%</td></tr><tr><th class="border-b border-slate-300 p-2 align-top">Industria y construcción</th><td class="border-b border-slate-300 p-2 align-top">22%</td></tr><tr><th class="border-b border-slate-300 p-2 align-top">Agricultura y pesca</th><td class="border-b border-slate-300 p-2 align-top">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 ChartDonutRow {
  /** 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 ChartDonutProps {
  /** 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?: ChartDonutRow[];
  /** 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.
// ui-chart__arco deja el anillo sin relleno (sin eso, la regla de circle lo rellena y se
// ve un disco); el largo y el desfase de cada arco son datos y van como atributos.

// Anillo de radio 38 (perímetro 238,8): cada arco mide su porcentaje menos 2 de separación; suman 100 %.
const ESQUEMA = (
  <svg viewBox="0 0 320 120" aria-hidden="true">
    <g transform="rotate(-90 70 60)">
      <circle cx="70" cy="60" r="38" className="ui-chart__arco" strokeDasharray="162.7 238.8" />
      <circle cx="70" cy="60" r="38" className="ui-chart__arco ui-chart__arco--2" strokeDasharray="50.5 238.8" strokeDashoffset={-164.7} />
      <circle cx="70" cy="60" r="38" className="ui-chart__arco ui-chart__arco--3" strokeDasharray="19.5 238.8" strokeDashoffset={-217.3} />
    </g>
    <rect x="136" y="36" width="10" height="10" className="ui-chart__serie" />
    <text x="152" y="45" className="ui-chart__rotulo">Servicios · 69%</text>
    <rect x="136" y="56" width="10" height="10" className="ui-chart__serie ui-chart__serie--2" />
    <text x="152" y="65" className="ui-chart__rotulo">Industria y construcción · 22%</text>
    <rect x="136" y="76" width="10" height="10" className="ui-chart__serie ui-chart__serie--3" />
    <text x="152" y="85" className="ui-chart__rotulo">Agricultura y pesca · 9%</text>
  </svg>
);

const FILAS: ChartDonutRow[] = [
  { label: "Servicios", values: ["69%"] },
  { label: "Industria y construcción", values: ["22%"] },
  { label: "Agricultura y pesca", values: ["9%"] },
];

/**
 * Gráfico de dona: partes de un total en un anillo, para una composición de pocas categorías.
 *
 * 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="donut"` identifica el tipo de gráfico.
 *
 * @example <ChartDonut title="Ocupados por sector · jul 2026" columns={["Sector", "Participación"]} rows={[{ label: "Servicios", values: ["68%"] }, { label: "Industria", values: ["22%"] }, { label: "Agricultura", values: ["10%"] }]}>{dona}</ChartDonut>
 */
export function ChartDonut({
  title = "Ocupados por sector económico · may-jul 2026",
  children = ESQUEMA,
  source = "Fuente: INE · Encuesta Nacional de Empleo · may-jul 2026 · porcentaje de los ocupados",
  columns = ["Sector", "Participación"],
  rows = FILAS,
  dataLabel = "Ver datos",
  dataOpen,
  renderer = "cochid-graphs",
  className,
}: ChartDonutProps) {
  return (
    <figure className={["ui-chart", className].filter(Boolean).join(" ")} data-renderer={renderer || undefined} data-chart="donut">
      {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>
  );
}