{"id":8144,"date":"2026-07-14T16:02:46","date_gmt":"2026-07-14T21:02:46","guid":{"rendered":"https:\/\/observatorioarmenia.org\/site\/?p=8144"},"modified":"2026-07-14T16:02:46","modified_gmt":"2026-07-14T21:02:46","slug":"observatorio-fiscal-el-vab-de-los-municipios-del-quindio-2011-a-2024","status":"publish","type":"post","link":"https:\/\/observatorioarmenia.org\/site\/observatorio-fiscal-el-vab-de-los-municipios-del-quindio-2011-a-2024\/","title":{"rendered":"Observatorio Fiscal: el VAB de los municipios del Quind\u00edo 2011 a 2024"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Se analiza la informaci\u00f3n del Valor Agregado Bruto de los municipios del Quind\u00edo. Dada la complejidad en la generaci\u00f3n de los datos, la informaci\u00f3n tiene una ventana de retraso de 2 a\u00f1os, con lo que se dispone desde el DANE de datos entre los a\u00f1os 2011 a 2024, datos que fueron publicados el 3 de julio de 2026. Para el an\u00e1lisis de crecimiento, se deflactaron los datos con el IPC de Armenia, que es equivalente al departamental.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seleccione las ventanas para visualizar la informaci\u00f3n de inter\u00e9s.<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>VAB Municipal del Quind\u00edo 2011\u20132024<\/title>\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.1\/chart.umd.min.js\"><\/script>\n<style>\n  :root{\n    --bg:#f6f7f9; --card:#ffffff; --ink:#1e2733; --muted:#5c6b7a;\n    --accent:#0e7c5b; --accent2:#1a5fa8; --warn:#c0392b; --line:#e3e8ee;\n  }\n  *{box-sizing:border-box}\n  body{margin:0;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}\n  header{background:linear-gradient(135deg,#0e7c5b,#1a5fa8);color:#fff;padding:36px 24px 30px}\n  header h1{margin:0 0 6px;font-size:1.7rem;font-weight:700}\n  header p{margin:0;opacity:.9;font-size:.95rem;max-width:900px}\n  .wrap{max-width:1150px;margin:0 auto;padding:22px 20px 60px}\n  .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:18px 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}\n  h2{font-size:1.2rem;margin:4px 0 10px;color:var(--accent2);border-bottom:2px solid var(--line);padding-bottom:6px}\n  h3{font-size:1rem;margin:14px 0 6px}\n  p.note{color:var(--muted);font-size:.85rem;margin-top:4px}\n  .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}\n  .kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}\n  .kpi .v{font-size:1.45rem;font-weight:700;color:var(--accent)}\n  .kpi .l{font-size:.8rem;color:var(--muted)}\n  table{border-collapse:collapse;width:100%;font-size:.85rem}\n  th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}\n  th:first-child,td:first-child{text-align:left}\n  thead th{background:#eef2f6;position:sticky;top:0;cursor:pointer;user-select:none}\n  tbody tr:hover{background:#f0f6f3}\n  .pos{color:var(--accent);font-weight:600}\n  .neg{color:var(--warn);font-weight:600}\n  .tblbox{overflow-x:auto;max-height:520px;overflow-y:auto}\n  .controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 14px}\n  select,button.tab{font:inherit;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}\n  button.tab.active{background:var(--accent2);color:#fff;border-color:var(--accent2)}\n  .chartbox{position:relative;height:420px}\n  .chartbox.small{height:340px}\n  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}\n  @media(max-width:820px){.grid2{grid-template-columns:1fr}}\n  ul.analysis li{margin:7px 0}\n  .pill{display:inline-block;background:#e8f3ee;color:var(--accent);border-radius:20px;padding:2px 10px;font-size:.78rem;font-weight:600;margin-right:6px}\n  footer{color:var(--muted);font-size:.78rem;text-align:center;padding:14px}\n<\/style>\n<\/head>\n<body>\n<header>\n  <h1>VAB Municipal del Departamento del Quind\u00edo, 2011\u20132024<\/h1>\n  <p>Participaci\u00f3n municipal del Valor Agregado Bruto a precios corrientes y crecimiento del VAB real (deflactado por el IPC de Armenia, base 2024). Cifras en miles de millones de pesos. Tablas ordenables (clic en encabezados) y gr\u00e1ficos interactivos.<\/p>\n<\/header>\n<div class=\"wrap\">\n\n  <div class=\"kpis\" id=\"kpis\"><\/div>\n\n  <div class=\"card\">\n    <h2>1. Evoluci\u00f3n del VAB por municipio<\/h2>\n    <div class=\"controls\">\n      <button class=\"tab active\" data-mode=\"defl\">VAB real (deflactado)<\/button>\n      <button class=\"tab\" data-mode=\"corr\">VAB corriente<\/button>\n      <button class=\"tab\" data-mode=\"idx\">\u00cdndice real (2011=100)<\/button>\n      <label>Municipio: <select id=\"selMuni\"><option value=\"__all__\">Todos (l\u00edneas)<\/option><\/select><\/label>\n    <\/div>\n    <div class=\"chartbox\"><canvas id=\"chEvol\"><\/canvas><\/div>\n    <p class=\"note\">Clic en la leyenda para ocultar\/mostrar series. En \u00ab\u00cdndice real\u00bb todas las series parten de 100 en 2011, lo que permite comparar dinamismo entre municipios de distinto tama\u00f1o.<\/p>\n  <\/div>\n\n  <div class=\"grid2\">\n    <div class=\"card\">\n      <h2>2. Participaci\u00f3n en el VAB departamental (corrientes)<\/h2>\n      <div class=\"controls\"><label>A\u00f1o: <select id=\"selYearPie\"><\/select><\/label><\/div>\n      <div class=\"chartbox small\"><canvas id=\"chPie\"><\/canvas><\/div>\n    <\/div>\n    <div class=\"card\">\n      <h2>3. Cambio de participaci\u00f3n 2011 \u2192 2024 (pp)<\/h2>\n      <div class=\"chartbox small\"><canvas id=\"chDelta\"><\/canvas><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"card\">\n    <h2>4. Participaci\u00f3n municipal por a\u00f1o (%, precios corrientes)<\/h2>\n    <div class=\"tblbox\"><table id=\"tblPart\"><\/table><\/div>\n  <\/div>\n\n  <div class=\"card\">\n    <h2>5. Crecimiento real anual del VAB por municipio (%, deflactado por IPC Armenia)<\/h2>\n    <div class=\"controls\"><label>Municipio (gr\u00e1fico): <select id=\"selMuniG\"><\/select><\/label><\/div>\n    <div class=\"chartbox small\"><canvas id=\"chGrowth\"><\/canvas><\/div>\n    <div class=\"tblbox\" style=\"margin-top:14px\"><table id=\"tblGrowth\"><\/table><\/div>\n    <p class=\"note\">Verde: crecimiento; rojo: contracci\u00f3n real. La columna CAGR es la tasa media anual compuesta 2011\u20132024; \u00abAcum.\u00bb es la variaci\u00f3n total del per\u00edodo.<\/p>\n  <\/div>\n\n  <div class=\"card\">\n    <h2>6. An\u00e1lisis de la evoluci\u00f3n del VAB por municipio<\/h2>\n\n    <h3><span class=\"pill\">Estructura<\/span>Concentraci\u00f3n con lenta desconcentraci\u00f3n<\/h3>\n    <p>Armenia concentra la mitad del valor agregado departamental, pero <strong>perdi\u00f3 5,4 puntos porcentuales de participaci\u00f3n entre 2011 y 2024<\/strong> (de 55,9% a 50,5%). Calarc\u00e1, segunda econom\u00eda, tambi\u00e9n cede levemente (\u22120,6 pp). Esa participaci\u00f3n la ganan sobre todo <strong>La Tebaida (+2,4 pp)<\/strong>, Pijao (+1,1 pp), G\u00e9nova (+1,0 pp), Montenegro (+0,9 pp) y Salento (+0,7 pp). El patr\u00f3n es una desconcentraci\u00f3n gradual desde la capital hacia el eje log\u00edstico-industrial (La Tebaida, Montenegro) y hacia municipios cordilleranos y tur\u00edsticos.<\/p>\n\n    <h3><span class=\"pill\">Dinamismo<\/span>Los peque\u00f1os crecen m\u00e1s r\u00e1pido<\/h3>\n    <p>El VAB real del Quind\u00edo creci\u00f3 <strong>3,7% promedio anual<\/strong> (+59,8% acumulado 2011\u20132024). Por encima del promedio destacan <strong>G\u00e9nova (8,1% anual, +176%)<\/strong> y <strong>Pijao (7,9%, +170%)<\/strong>, que casi triplican su VAB real, seguidos de Salento (6,9%) y La Tebaida (6,3%). G\u00e9nova y Pijao parten de bases muy peque\u00f1as, por lo que sus series son vol\u00e1tiles (G\u00e9nova: +89% real en 2022, \u221234% en 2023, +27% en 2024); su tendencia es fuerte pero debe leerse con cautela. <strong>La Tebaida es el caso m\u00e1s s\u00f3lido<\/strong>: crecimiento alto y sostenido en una econom\u00eda ya relevante (8,6% del VAB departamental), coherente con su vocaci\u00f3n log\u00edstica e industrial.<\/p>\n\n    <h3><span class=\"pill\">Rezago<\/span>Armenia, Filandia y Calarc\u00e1 crecen por debajo del promedio<\/h3>\n    <p><strong>Armenia (2,9% anual)<\/strong>, Filandia (2,8%) y Calarc\u00e1 (3,1%) son los de menor crecimiento real. El rezago de Armenia es el hecho estructural m\u00e1s importante: al pesar la mitad del VAB, su lento crecimiento arrastra el promedio departamental. Filandia muestra el perfil m\u00e1s err\u00e1tico, con ca\u00eddas reales en 6 de los 13 a\u00f1os, igual que C\u00f3rdoba. <strong>Calarc\u00e1 fue el \u00fanico municipio en contracci\u00f3n en 2024 (\u22125,3% real)<\/strong>, tras un 2023 excepcionalmente alto.<\/p>\n\n    <h3><span class=\"pill\">Ciclo<\/span>Choque de 2020 y recuperaci\u00f3n desigual<\/h3>\n    <p>2020 fue el \u00fanico a\u00f1o de ca\u00edda del VAB real departamental (\u22124,9%), seguido del mayor rebote de la serie en 2021 (+10,6%) y un 2022 a\u00fan fuerte (+7,3%). La recuperaci\u00f3n fue desigual: Armenia, Calarc\u00e1, Circasia, La Tebaida, Quimbaya y Salento cayeron en 2020, mientras Buenavista, Pijao, G\u00e9nova y Montenegro no registraron contracci\u00f3n ese a\u00f1o (econom\u00edas rurales menos expuestas al choque de servicios urbanos). En 2023 hubo una desaceleraci\u00f3n generalizada (+1,5% departamental, con 6 municipios en negativo) y en 2024 el crecimiento se normaliz\u00f3 en +5,2%, liderado por G\u00e9nova, Pijao, La Tebaida y Filandia.<\/p>\n\n    <h3><span class=\"pill\">S\u00edntesis<\/span><\/h3>\n    <ul class=\"analysis\">\n      <li>La econom\u00eda quindiana se est\u00e1 <strong>desconcentrando lentamente<\/strong>: Armenia sigue dominando pero pierde peso de forma sistem\u00e1tica desde 2011.<\/li>\n      <li>El <strong>crecimiento real est\u00e1 liderado por la periferia<\/strong>: municipios cordilleranos (G\u00e9nova, Pijao, Salento, Buenavista) y el corredor La Tebaida\u2013Montenegro.<\/li>\n      <li>El <strong>bajo dinamismo de Armenia<\/strong> (2,9% real anual) es el principal freno al crecimiento agregado del departamento.<\/li>\n      <li>Las econom\u00edas peque\u00f1as presentan <strong>alta volatilidad<\/strong>; sus tasas extraordinarias deben interpretarse considerando el efecto de base baja.<\/li>\n      <li>La serie deflactada con IPC de Armenia mide <strong>poder adquisitivo<\/strong>, no volumen f\u00edsico de producci\u00f3n; los a\u00f1os de fuerte inflaci\u00f3n (2022\u20132023) moderan notablemente el crecimiento nominal aparente.<\/li>\n    <\/ul>\n  <\/div>\n\n  <footer>Elaborado a partir de \u00abPIB MUNICIPAL.xlsx\u00bb \u2014 VAB a precios corrientes y deflactado por IPC de Armenia (base 2024). Miles de millones de pesos.<\/footer>\n<\/div>\n\n<script>\nconst YEARS=[2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024];\nconst CORR={\"Armenia\":[2508.9,2714.79,2837.7,2940.71,3303.92,3674.79,3914.39,4066.7,4376.77,4250.09,4890.03,5687.05,6394.66,7027.67],\"Buenavista\":[54.59,52.29,57.38,59.62,69.94,68.87,67.8,64.85,76.58,92.2,115.49,134.49,180.5,196.12],\"Calarc\u00e1\":[438.76,497.48,520.27,544.05,598.75,630.25,637.98,666.78,724.01,716.09,857.87,1091.97,1271.43,1270.76],\"Circasia\":[176.89,199.07,212.64,224.58,241.17,294.85,303.94,320.56,339.19,322.05,426.16,496.81,524.06,572.19],\"C\u00f3rdoba\":[39.73,50.17,49.91,52.44,63.13,64.57,67.3,67.55,78.32,78.6,95.57,104.15,109.27,122.74],\"Filandia\":[111.36,125.88,153.0,150.62,161.15,208.4,199.8,232.06,229.14,204.14,223.77,247.02,265.43,307.8],\"G\u00e9nova\":[59.94,73.11,77.97,82.59,100.07,109.18,110.66,107.52,128.52,132.79,154.12,333.14,240.41,321.02],\"La Tebaida\":[279.35,334.22,324.29,394.92,456.15,463.9,505.94,572.4,583.52,525.25,756.11,1019.61,994.56,1201.02],\"Montenegro\":[361.26,392.06,386.69,405.98,417.1,510.7,613.57,605.95,624.89,647.83,717.88,945.72,1117.96,1245.05],\"Pijao\":[72.08,75.62,75.32,78.32,90.49,105.02,134.58,138.04,141.02,154.22,192.87,265.79,308.81,377.79],\"Quimbaya\":[320.61,345.5,396.22,355.51,409.22,496.18,489.22,513.34,569.51,564.06,675.64,803.05,868.12,980.6],\"Salento\":[61.57,75.34,79.08,97.0,104.44,127.16,144.56,119.72,147.54,134.8,186.96,241.33,255.91,284.35]};\nconst DEFL={\"Armenia\":[4869.22,5169.87,5340.93,5353.56,5623.93,5885.47,6041.02,6104.11,6299.89,5965.94,6392.0,6516.24,6746.6,7027.67],\"Buenavista\":[105.94,99.57,108.0,108.54,119.06,110.3,104.64,97.34,110.23,129.42,150.97,154.1,190.43,196.12],\"Calarc\u00e1\":[851.55,947.36,979.22,990.43,1019.18,1009.4,984.59,1000.84,1042.14,1005.19,1121.36,1251.18,1341.4,1270.76],\"Circasia\":[343.3,379.1,400.22,408.85,410.52,472.22,469.07,481.16,488.23,452.07,557.05,569.25,552.9,572.19],\"C\u00f3rdoba\":[77.1,95.53,93.94,95.46,107.45,103.41,103.87,101.4,112.73,110.34,124.93,119.33,115.29,122.74],\"Filandia\":[216.13,239.71,287.97,274.2,274.31,333.77,308.35,348.32,329.82,286.56,292.5,283.03,280.04,307.8],\"G\u00e9nova\":[116.33,139.23,146.76,150.36,170.33,174.87,170.78,161.39,184.99,186.4,201.46,381.71,253.64,321.02],\"La Tebaida\":[542.15,636.47,610.36,718.95,776.46,742.97,780.8,859.17,839.91,737.3,988.34,1168.27,1049.3,1201.02],\"Montenegro\":[701.12,746.61,727.8,739.08,709.98,817.93,946.92,909.53,899.46,909.37,938.38,1083.61,1179.49,1245.05],\"Pijao\":[139.88,144.0,141.76,142.58,154.04,168.2,207.7,207.2,202.98,216.48,252.11,304.54,325.81,377.79],\"Quimbaya\":[622.24,657.95,745.74,647.2,696.57,794.67,755.01,770.52,819.74,791.78,883.17,920.14,915.89,980.6],\"Salento\":[119.49,143.48,148.85,176.59,177.78,203.66,223.1,179.7,212.37,189.22,244.39,276.51,270.0,284.35]};\nconst MUNIS=Object.keys(CORR);\nconst TOTAL=YEARS.map((_,i)=>MUNIS.reduce((s,m)=>s+CORR[m][i],0));\nconst QUINDIO=YEARS.map((_,i)=>MUNIS.reduce((s,m)=>s+DEFL[m][i],0));\nconst PART={}; MUNIS.forEach(m=>PART[m]=YEARS.map((_,i)=>CORR[m][i]\/TOTAL[i]*100));\nconst GROWTH={}; MUNIS.forEach(m=>GROWTH[m]=YEARS.slice(1).map((_,i)=>(DEFL[m][i+1]\/DEFL[m][i]-1)*100));\nconst GQ=YEARS.slice(1).map((_,i)=>(QUINDIO[i+1]\/QUINDIO[i]-1)*100);\nconst cagr=a=>(Math.pow(a[13]\/a[0],1\/13)-1)*100;\nconst COLORS=[\"#1a5fa8\",\"#0e7c5b\",\"#c0392b\",\"#8e44ad\",\"#d68910\",\"#16a085\",\"#7f8c8d\",\"#2c3e50\",\"#e74c8b\",\"#5d6d1e\",\"#2980b9\",\"#a04000\"];\nconst col=i=>COLORS[i%COLORS.length];\nconst f1=x=>x.toLocaleString('es-CO',{minimumFractionDigits:1,maximumFractionDigits:1});\nconst f2=x=>x.toLocaleString('es-CO',{minimumFractionDigits:2,maximumFractionDigits:2});\nChart.defaults.font.family=\"'Segoe UI',system-ui,sans-serif\";\n\n\/\/ KPIs\ndocument.getElementById('kpis').innerHTML=[\n ['VAB Quind\u00edo 2024 (corriente)','$'+f1(TOTAL[13])+' mm'],\n ['Crecimiento real 2024','+'+f1(GQ[12])+'%'],\n ['CAGR real 2011\u20132024','+'+f1(cagr(QUINDIO))+'% anual'],\n ['Peso de Armenia 2024',f1(PART['Armenia'][13])+'% (\u22125,4 pp vs 2011)'],\n ['Mayor dinamismo','G\u00e9nova: +'+f1(cagr(DEFL['G\u00e9nova']))+'% anual']\n].map(k=>`<div class=\"kpi\"><div class=\"v\">${k[1]}<\/div><div class=\"l\">${k[0]}<\/div><\/div>`).join('');\n\n\/\/ Selectors\nconst selMuni=document.getElementById('selMuni'), selMuniG=document.getElementById('selMuniG'), selYearPie=document.getElementById('selYearPie');\nMUNIS.forEach(m=>{selMuni.add(new Option(m,m)); selMuniG.add(new Option(m,m));});\nselMuniG.add(new Option('Quind\u00edo (total)','__q__'));\nYEARS.forEach((y,i)=>selYearPie.add(new Option(y,i)));\nselYearPie.value=13;\n\n\/\/ Chart 1: evolution\nlet mode='defl';\nconst ctxE=document.getElementById('chEvol');\nfunction evolData(){\n  const sel=selMuni.value;\n  const list= sel==='__all__'?MUNIS:[sel];\n  return list.map((m,i)=>{\n    let d;\n    if(mode==='corr')d=CORR[m];\n    else if(mode==='defl')d=DEFL[m];\n    else d=DEFL[m].map(v=>v\/DEFL[m][0]*100);\n    return {label:m,data:d,borderColor:col(MUNIS.indexOf(m)),backgroundColor:col(MUNIS.indexOf(m)),tension:.25,pointRadius:2.5,borderWidth:2};\n  });\n}\nconst chEvol=new Chart(ctxE,{type:'line',data:{labels:YEARS,datasets:evolData()},\n options:{responsive:true,maintainAspectRatio:false,interaction:{mode:'index',intersect:false},\n  plugins:{legend:{position:'bottom',labels:{boxWidth:14,font:{size:11}}},\n   tooltip:{callbacks:{label:c=>` ${c.dataset.label}: ${mode==='idx'?f1(c.parsed.y):'$'+f1(c.parsed.y)+' mm'}`}}},\n  scales:{y:{title:{display:true,text:''},ticks:{callback:v=>mode==='idx'?v:'$'+v.toLocaleString('es-CO')}}}}});\nfunction refreshEvol(){\n  chEvol.data.datasets=evolData();\n  chEvol.options.scales.y.title.text= mode==='corr'?'Miles de millones $ corrientes': mode==='defl'?'Miles de millones $ de 2024':'\u00cdndice 2011 = 100';\n  chEvol.options.scales.y.type = (mode!=='idx' && selMuni.value==='__all__')?'logarithmic':'linear';\n  chEvol.update();\n}\ndocument.querySelectorAll('.tab').forEach(b=>b.onclick=()=>{document.querySelectorAll('.tab').forEach(x=>x.classList.remove('active'));b.classList.add('active');mode=b.dataset.mode;refreshEvol();});\nselMuni.onchange=refreshEvol; refreshEvol();\n\n\/\/ Chart 2: pie\nconst ctxP=document.getElementById('chPie');\nconst chPie=new Chart(ctxP,{type:'doughnut',\n data:{labels:MUNIS,datasets:[{data:MUNIS.map(m=>PART[m][13]),backgroundColor:MUNIS.map((_,i)=>col(i))}]},\n options:{responsive:true,maintainAspectRatio:false,plugins:{legend:{position:'right',labels:{boxWidth:12,font:{size:11}}},\n  tooltip:{callbacks:{label:c=>` ${c.label}: ${f2(c.parsed)}%`}}}}});\nselYearPie.onchange=()=>{const i=+selYearPie.value;chPie.data.datasets[0].data=MUNIS.map(m=>PART[m][i]);chPie.update();};\n\n\/\/ Chart 3: delta pp\nconst deltas=MUNIS.map(m=>({m,d:PART[m][13]-PART[m][0]})).sort((a,b)=>b.d-a.d);\nnew Chart(document.getElementById('chDelta'),{type:'bar',\n data:{labels:deltas.map(x=>x.m),datasets:[{data:deltas.map(x=>x.d),backgroundColor:deltas.map(x=>x.d>=0?'#0e7c5b':'#c0392b')}]},\n options:{indexAxis:'y',responsive:true,maintainAspectRatio:false,plugins:{legend:{display:false},\n  tooltip:{callbacks:{label:c=>` ${c.parsed.x>=0?'+':''}${f2(c.parsed.x)} pp`}}},\n  scales:{x:{title:{display:true,text:'Puntos porcentuales'}}}}});\n\n\/\/ Sortable tables\nfunction makeTable(el,head,rows,fmt){\n  const t=document.getElementById(el);\n  let sortCol=-1,asc=false;\n  function render(){\n    let r=[...rows];\n    if(sortCol>=0)r.sort((a,b)=>{const x=a[sortCol],y=b[sortCol];return (typeof x==='string'?x.localeCompare(y):x-y)*(asc?1:-1);});\n    t.innerHTML='<thead><tr>'+head.map((h,i)=>`<th data-i=\"${i}\">${h}${sortCol===i?(asc?' \u25b2':' \u25bc'):''}<\/th>`).join('')+'<\/tr><\/thead>'+\n      '<tbody>'+r.map(row=>'<tr>'+row.map((c,i)=>fmt(c,i)).join('')+'<\/tr>').join('')+'<\/tbody>';\n    t.querySelectorAll('th').forEach(th=>th.onclick=()=>{const i=+th.dataset.i;if(sortCol===i)asc=!asc;else{sortCol=i;asc=false;}render();});\n  }\n  render();\n}\nmakeTable('tblPart',['Municipio',...YEARS,'\u0394 2011\u201324 (pp)'],\n  MUNIS.map(m=>[m,...PART[m].map(v=>+v.toFixed(2)),+(PART[m][13]-PART[m][0]).toFixed(2)]),\n  (c,i)=>{ if(i===0)return `<td>${c}<\/td>`;\n    if(i===15)return `<td class=\"${c>=0?'pos':'neg'}\">${c>=0?'+':''}${f2(c)}<\/td>`;\n    return `<td>${f2(c)}<\/td>`;});\n\nmakeTable('tblGrowth',['Municipio',...YEARS.slice(1),'CAGR','Acum.'],\n  [...MUNIS.map(m=>[m,...GROWTH[m].map(v=>+v.toFixed(2)),+cagr(DEFL[m]).toFixed(2),+((DEFL[m][13]\/DEFL[m][0]-1)*100).toFixed(1)]),\n   ['QUIND\u00cdO',...GQ.map(v=>+v.toFixed(2)),+cagr(QUINDIO).toFixed(2),+((QUINDIO[13]\/QUINDIO[0]-1)*100).toFixed(1)]],\n  (c,i)=>{ if(i===0)return `<td><strong>${c}<\/strong><\/td>`;\n    return `<td class=\"${c>=0?'pos':'neg'}\">${c>=0?'+':''}${f2(c)}<\/td>`;});\n\n\/\/ Chart growth bars\nconst ctxG=document.getElementById('chGrowth');\nfunction gdata(){const m=selMuniG.value; const d=m==='__q__'?GQ:GROWTH[m];\n  return {labels:YEARS.slice(1),datasets:[\n   {type:'bar',label:m==='__q__'?'Quind\u00edo':m,data:d,backgroundColor:d.map(v=>v>=0?'#0e7c5b':'#c0392b')},\n   {type:'line',label:'Quind\u00edo (total)',data:GQ,borderColor:'#1a5fa8',borderDash:[6,4],pointRadius:2,tension:.25,borderWidth:2,fill:false}]};}\nconst chG=new Chart(ctxG,{data:gdata(),options:{responsive:true,maintainAspectRatio:false,\n plugins:{legend:{position:'bottom'},tooltip:{callbacks:{label:c=>` ${c.dataset.label}: ${c.parsed.y>=0?'+':''}${f2(c.parsed.y)}%`}}},\n scales:{y:{title:{display:true,text:'Variaci\u00f3n real anual (%)'}}}}});\nselMuniG.onchange=()=>{chG.data=gdata();chG.update();};\nselMuniG.value='Armenia'; chG.data=gdata(); chG.update();\n<\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>Se analiza la informaci\u00f3n del Valor Agregado Bruto de los municipios del Quind\u00edo. Dada la complejidad en la generaci\u00f3n de los datos, la informaci\u00f3n tiene una ventana de retraso de 2 a\u00f1os, con lo que se dispone desde el DANE de datos entre los a\u00f1os 2011 a 2024, datos que<\/p>\n<div class=\"continue-reading-wrapper\"><a href=\"https:\/\/observatorioarmenia.org\/site\/observatorio-fiscal-el-vab-de-los-municipios-del-quindio-2011-a-2024\/\" class=\"continue-reading\">Ampliar informaci\u00f3n<i class=\"ion-ios-arrow-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-8144","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts\/8144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/comments?post=8144"}],"version-history":[{"count":1,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts\/8144\/revisions"}],"predecessor-version":[{"id":8145,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts\/8144\/revisions\/8145"}],"wp:attachment":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/media?parent=8144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/categories?post=8144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/tags?post=8144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}