{"id":317,"date":"2026-05-12T14:41:41","date_gmt":"2026-05-12T14:41:41","guid":{"rendered":"https:\/\/contabilidadfamiliar.com\/?p=317"},"modified":"2026-05-26T14:45:00","modified_gmt":"2026-05-26T14:45:00","slug":"datos-de-argentina","status":"publish","type":"post","link":"https:\/\/contabilidadfamiliar.com\/index.php\/2026\/05\/12\/datos-de-argentina\/","title":{"rendered":"Datos de Argentina"},"content":{"rendered":"<div class=\"panel-datos-argentina\">\r\n    <h2>\ud83d\udcca Indicadores Econ\u00f3micos de Argentina<\/h2>\r\n    <p>Datos actualizados desde fuentes oficiales v\u00eda <strong>ArgentinaDatos API<\/strong>. Los valores se cargan en tiempo real.<\/p>\r\n\r\n    <div class=\"grid-datos\">\r\n        \r\n        <!-- 1. D\u00d3LAR -->\r\n      <!-- 5. NUEVO: Evoluci\u00f3n del d\u00f3lar en 2026 -->\r\n<div class=\"tarjeta-dato\" style=\"grid-column: span 2;\">\r\n    <h3>\ud83d\udcc8 Evoluci\u00f3n del D\u00f3lar Oficial - 2026<\/h3>\r\n    <div class=\"contenido\" id=\"contenedor-evolucion-dolar\">\r\n        <div class=\"cargando\">Cargando datos hist\u00f3ricos...<\/div>\r\n    <\/div>\r\n<\/div>\r\n\t  \r\n\r\n        <!-- 2. INFLACI\u00d3N -->\r\n        <div class=\"tarjeta-dato\">\r\n            <h3>\ud83d\udcc8 Evoluci\u00f3n de la Inflaci\u00f3n<\/h3>\r\n            <div class=\"contenido\" id=\"contenedor-inflacion\">\r\n                <div class=\"cargando\">Cargando \u00edndices...<\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- 3. TASAS PLAZO FIJO -->\r\n        <div class=\"tarjeta-dato\">\r\n            <h3>\ud83c\udfe6 Tasas de Plazo Fijo 30 d\u00edas<\/h3>\r\n            <div class=\"contenido\" id=\"contenedor-tasas\">\r\n                <div class=\"cargando\">Cargando tasas...<\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"tarjeta-dato\">\r\n    <h3>\ud83c\udfe6 Tasas Plazo Fijo por Banco<\/h3>\r\n    <div class=\"contenido\" id=\"contenedor-plazos-fijos\">\r\n        <div class=\"cargando\">Cargando tasas bancarias...<\/div>\r\n    <\/div>\r\n<\/div>\r\n<div class=\"tarjeta-dato\">\r\n    <h3>\ud83c\udfe6 \u00edndice UVA<\/h3>\r\n    <div class=\"contenido\" id=\"contenedor-uva\">\r\n        <div class=\"cargando\">Cargando \u00edndice UVA...<\/div>\r\n    <\/div>\r\n<\/div>\r\n<div class=\"tarjeta-dato\" id=\"recomendacion-card\" style=\"grid-column: span 2;\">\r\n    <h3>\ud83d\udcca Recomendaci\u00f3n del Momento<\/h3>\r\n    <div class=\"contenido\" id=\"contenedor-recomendacion\">\r\n        <div class=\"cargando\">Analizando el contexto econ\u00f3mico...<\/div>\r\n    <\/div>\r\n<\/div>\r\n       \r\n    <\/div>\r\n    <div class=\"fecha-actualizacion\" id=\"fecha-carga\">\r\n        Cargando datos...\r\n    <\/div>\r\n<\/div>\r\n\r\n<script type=\"text\/javascript\">\r\n\/\/ Funci\u00f3n para obtener datos de la API\r\nasync function cargarDatos(containerId, apiEndpoint, transformador) {\r\n    const contenedor = document.getElementById(containerId);\r\n    try {\r\n        const response = await fetch('https:\/\/api.argentinadatos.com\/v1\/' + apiEndpoint);\r\n        if (!response.ok) throw new Error('Error en la API');\r\n        const data = await response.json();\r\n        \r\n        if (transformador) {\r\n            contenedor.innerHTML = transformador(data);\r\n        } else {\r\n            contenedor.innerHTML = '<pre>' + JSON.stringify(data, null, 2) + '<\/pre>';\r\n        }\r\n    } catch (error) {\r\n        contenedor.innerHTML = `<div class=\"error-carga\">\u26a0\ufe0f No se pudieron cargar los datos. Intente m\u00e1s tarde.<\/div>`;\r\n        console.error(`Error en ${apiEndpoint}:`, error);\r\n    }\r\n}\r\n\r\n\/\/ Transformador para D\u00d3LAR\r\nfunction mostrarDolares(data) {\r\n    if (!Array.isArray(data) || data.length === 0) return '<div>Sin datos disponibles<\/div>';\r\n    let html = '';\r\n    data.slice(0, 6).forEach(item => {  \/\/ Mostrar hasta 6 tipos de cambio\r\n        html += `<div class=\"dolar-item\"><strong>${item.casa || item.moneda}<\/strong>: Compra $${item.compra?.toFixed(2) || 'N\/D'} | Venta $${item.venta?.toFixed(2) || 'N\/D'}<\/div>`;\r\n    });\r\n    if (data[0]?.fecha) document.getElementById('fecha-carga').innerHTML = `\ud83d\udd52 \u00daltima actualizaci\u00f3n: ${new Date(data[0].fecha).toLocaleString('es-AR')}`;\r\n    return html;\r\n}\r\n\r\n\/\/ Transformador para INFLACI\u00d3N (interanual)\r\nfunction mostrarInflacion(data) {\r\n    if (!Array.isArray(data) || data.length === 0) return '<div>Sin datos recientes<\/div>';\r\n    let html = '<ul style=\"margin:0; padding-left: 1rem;\">';\r\n    data.slice(-6).reverse().forEach(item => {  \/\/ \u00daltimos 6 meses\r\n        html += `<li><strong>${item.fecha}<\/strong>: ${item.valor}% interanual<\/li>`;\r\n    });\r\n    html += '<\/ul>';\r\n    return html;\r\n}\r\n\r\n\/\/ Transformador para TASAS PLAZO FIJO\r\nfunction mostrarTasas(data) {\r\n    if (!Array.isArray(data) || data.length === 0) return '<div>Sin datos de tasas<\/div>';\r\n    const ultimaTasa = data[data.length - 1];\r\n    return `<div style=\"font-size: 1.6rem; font-weight: bold; color: #2c3e50;\">${ultimaTasa.valor}%<\/div>\r\n            <div style=\"font-size: 0.8rem;\">Tasa nominal anual a 30 d\u00edas. Fecha: ${ultimaTasa.fecha}<\/div>`;\r\n}\r\n\r\n\/\/ Transformador para FCI Renta Fija\r\nfunction mostrarFCI(data) {\r\n    if (!Array.isArray(data) || data.length === 0) return '<div>Sin datos de FCI<\/div>';\r\n    let html = '';\r\n    data.slice(0, 5).forEach(fondo => {\r\n        html += `<div class=\"fci-item\"><strong>${fondo.fondo}<\/strong><br\/>VCP: $${fondo.vcp?.toFixed(2)} | Patrimonio: $${(fondo.patrimonio\/1000000).toFixed(0)}M<\/div>`;\r\n    });\r\n    return html;\r\n}\r\n\r\n\/\/ Transformador para D\u00f3LAR HIST\u00f3RICO (evoluci\u00f3n anual)\r\nfunction mostrarEvolucionDolar(data) {\r\n    if (!data || Object.keys(data).length === 0) {\r\n        return '<div>No hay datos hist\u00f3ricos disponibles para 2026<\/div>';\r\n    }\r\n    \r\n    let fechas = [];\r\n    let valores = [];\r\n    \r\n    for (let [fecha, cotizacion] of Object.entries(data)) {\r\n        if (cotizacion && cotizacion.venta) {\r\n            fechas.push(fecha);\r\n            valores.push(cotizacion.venta);\r\n        }\r\n    }\r\n    \r\n    \/\/ Crear grafico con Chart.js\r\n    const ctx = document.getElementById('graficoEvolucionDolar').getContext('2d');\r\n    new Chart(ctx, {\r\n        type: 'line',\r\n        data: {\r\n            labels: fechas,\r\n            datasets: [{\r\n                label: 'Cotizaci\u00f3n venta (ARS)',\r\n                data: valores,\r\n                borderColor: '#e74c3c',\r\n                backgroundColor: 'rgba(231,76,60,0.1)',\r\n                tension: 0.3,\r\n                fill: true\r\n            }]\r\n        },\r\n        options: {\r\n            responsive: true,\r\n            plugins: {\r\n                tooltip: {\r\n                    callbacks: {\r\n                        label: (context) => `$${context.raw.toFixed(2)}`\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    });\r\n    \r\n    return '<canvas id=\"graficoEvolucionDolar\" width=\"400\" height=\"200\"><\/canvas>';\r\n}\r\n\r\n\r\n\/\/ --- Funciones para Plazo Fijo y UVA ---\r\nasync function cargarPlazosFijos() {\r\n    const contenedor = document.getElementById('contenedor-plazos-fijos');\r\n    if (!contenedor) return;\r\n    try {\r\n        const response = await fetch('https:\/\/api.argentinadatos.com\/v1\/finanzas\/tasas\/plazoFijo');\r\n        if (!response.ok) throw new Error('Error al cargar tasas de plazo fijo');\r\n        const data = await response.json();\r\n        \r\n        let html = '<div style=\"max-height: 300px; overflow-y: auto;\">';\r\n        data.slice(0, 10).forEach(banco => {\r\n            const tasaCliente = (banco.tnaClientes * 100).toFixed(2);\r\n            const tasaNoCliente = banco.tnaNoClientes ? (banco.tnaNoClientes * 100).toFixed(2) : 'N\/D';\r\n            html += `\r\n                <div style=\"display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #eee;\">\r\n                    <div><strong>${banco.entidad}<\/strong><\/div>\r\n                    <div> Cliente: ${tasaCliente}%<\/div>\r\n                    <div>No cliente: ${tasaNoCliente}%<\/div>\r\n                <\/div>\r\n            `;\r\n        });\r\n        html += '<\/div><div class=\"fecha-actualizacion\" style=\"margin-top: 10px;\">*Tasas actualizadas diariamente. La TNA es a 30 d\u00edas.<\/div>';\r\n        contenedor.innerHTML = html;\r\n    } catch (error) {\r\n        contenedor.innerHTML = `<div class=\"error-carga\"> Error: ${error.message}<\/div>`;\r\n    }\r\n}\r\n\r\nasync function cargarUVA() {\r\n    const contenedor = document.getElementById('contenedor-uva');\r\n    if (!contenedor) return;\r\n    try {\r\n        const response = await fetch('https:\/\/api.argentinadatos.com\/v1\/finanzas\/indices\/uva');\r\n        if (!response.ok) throw new Error('Error al cargar \u00edndice UVA');\r\n        const data = await response.json();\r\n        const hoy = data[data.length - 1]; \/\/ ultimo valor\r\n        const haceUnAnio = data.findIndex(item => {\r\n            const fechaItem = new Date(item.fecha);\r\n            const fechaHaceUnAnio = new Date();\r\n            fechaHaceUnAnio.setFullYear(fechaHaceUnAnio.getFullYear() - 1);\r\n            return fechaItem >= fechaHaceUnAnio;\r\n        });\r\n        \r\n        let variacionAnual = 0;\r\n        if (haceUnAnio !== -1 && data[haceUnAnio]) {\r\n            variacionAnual = ((hoy.valor - data[haceUnAnio].valor) \/ data[haceUnAnio].valor) * 100;\r\n        }\r\n        \r\n        contenedor.innerHTML = `\r\n            <div style=\"text-align: center;\">\r\n                <div style=\"font-size: 1.8rem; font-weight: bold;\">$${hoy.valor.toFixed(2)}<\/div>\r\n                <div>Valor al ${new Date(hoy.fecha).toLocaleDateString('es-AR')}<\/div>\r\n                <div>\ud83c\udfe6 Variacion ult. 12 meses: <strong>${variacionAnual.toFixed(2)}%<\/strong><\/div>\r\n            <\/div>\r\n        `;\r\n        return { valorActual: hoy.valor, variacionAnual };\r\n    } catch (error) {\r\n        contenedor.innerHTML = `<div class=\"error-carga\"> Error: ${error.message}<\/div>`;\r\n        return null;\r\n    }\r\n}\r\n\r\nasync function mostrarRecomendacion() {\r\n    const contenedor = document.getElementById('contenedor-recomendacion');\r\n    if (!contenedor) return;\r\n    \r\n    contenedor.innerHTML = '<div class=\"cargando\">Analizando el contexto econ\u00f3mico...<\/div>';\r\n    \r\n    \/\/ 1. Obtener inflaci\u00f3n mensual (ultimo dato)\r\n    let inflacionMensual = null;\r\n    try {\r\n        const resp = await fetch('https:\/\/api.argentinadatos.com\/v1\/finanzas\/indices\/inflacion');\r\n        if (resp.ok) {\r\n            const data = await resp.json();\r\n            if (data && data.length) {\r\n                const ultimo = data[data.length - 1];\r\n                inflacionMensual = ultimo.valor; \/\/ ej: 3.4 (porcentaje)\r\n                console.log(`Inflaci\u00f3n mensual: ${inflacionMensual}% (${ultimo.fecha})`);\r\n            }\r\n        }\r\n    } catch(e) { console.warn(\"Error inflaci\u00f3n mensual:\", e); }\r\n\r\n    \/\/ 2. Obtener tasa plazo fijo tradicional (Banco Naci\u00f3n) y convertir a mensual\r\n    let tasaPFMensual = null;\r\n    let tna = null;\r\n    try {\r\n        const resp = await fetch('https:\/\/api.argentinadatos.com\/v1\/finanzas\/tasas\/plazoFijo');\r\n        if (resp.ok) {\r\n            const data = await resp.json();\r\n            const bancoNacion = data.find(b => b.entidad === \"BANCO DE LA NACION ARGENTINA\");\r\n            if (bancoNacion && bancoNacion.tnaClientes) {\r\n                tna = bancoNacion.tnaClientes * 100; \/\/ porcentaje anual\r\n                tasaPFMensual = tna \/ 12; \/\/ tasa mensual aproximada\r\n                console.log(`TNA: ${tna}% ?? Tasa mensual: ${tasaPFMensual.toFixed(2)}%`);\r\n            }\r\n        }\r\n    } catch(e) { console.warn(\"Error plazo fijo:\", e); }\r\n\r\n    \/\/ 3. Obtener variaci\u00f3n UVA en los ultimos 30 d\u00edas (ya lo tenemos, lo recalculamos)\r\n    let variacionUVAMensual = null;\r\n    try {\r\n        const resp = await fetch('https:\/\/api.argentinadatos.com\/v1\/finanzas\/indices\/uva');\r\n        if (resp.ok) {\r\n            const data = await resp.json();\r\n            if (data && data.length >= 2) {\r\n                const hoy = data[data.length - 1];\r\n                let haceUnMes = null;\r\n                const hoyFecha = new Date(hoy.fecha);\r\n                const haceUnMesFecha = new Date(hoyFecha);\r\n                haceUnMesFecha.setDate(hoyFecha.getDate() - 30);\r\n                for (let i = data.length - 2; i >= 0; i--) {\r\n                    const itemFecha = new Date(data[i].fecha);\r\n                    if (itemFecha <= haceUnMesFecha) {\r\n                        haceUnMes = data[i];\r\n                        break;\r\n                    }\r\n                }\r\n                if (!haceUnMes && data.length >= 2) haceUnMes = data[0];\r\n                if (haceUnMes) {\r\n                    variacionUVAMensual = ((hoy.valor - haceUnMes.valor) \/ haceUnMes.valor) * 100;\r\n                    console.log(`Variaci\u00f3n UVA ultimo mes: ${variacionUVAMensual.toFixed(2)}%`);\r\n                }\r\n            }\r\n        }\r\n    } catch(e) { console.warn(\"Error UVA:\", e); }\r\n\r\n    \/\/ 4. Construir mensaje de recomendaci\u00f3n con los datos disponibles\r\n    if (inflacionMensual === null || tasaPFMensual === null || variacionUVAMensual === null) {\r\n        contenedor.innerHTML = `<div class=\"error-carga\"> No se pudo obtener toda la informaci\u00f3n necesaria. Reintente mas tarde.<\/div>`;\r\n        return;\r\n    }\r\n\r\n    \/\/ Formateo para mostrar\r\n    const inflacionMsg = `Inflaci\u00f3n mensual: ${inflacionMensual.toFixed(2)}%`;\r\n    const pfMsg = `Plazo fijo tradicional (TNA ${tna.toFixed(1)}%): ${tasaPFMensual.toFixed(2)}% mensual`;\r\n    const uvaMsg = `Plazo fijo UVA (variaci\u00f3n ultimos 30 d\u00edas): ${variacionUVAMensual.toFixed(2)}%`;\r\n\r\n    let html = `<div style=\"padding: 15px; border-radius: 12px; background: #f8f9fa;\">`;\r\n    html += `<p><strong> Comparaci\u00f3n mensual (ultimo dato disponible):<\/strong><\/p>`;\r\n    html += `<ul style=\"margin: 10px 0;\">`;\r\n    html += `<li> ${inflacionMsg}<\/li>`;\r\n    html += `<li> ${pfMsg}<\/li>`;\r\n    html += `<li> ${uvaMsg}<\/li>`;\r\n    html += `<\/ul>`;\r\n\r\n    \/\/ L\u00f3gica de recomendaci\u00f3n\r\n    if (inflacionMensual > tasaPFMensual && inflacionMensual > variacionUVAMensual) {\r\n        html += `\r\n            <div style=\"background: #fff3e0; border-left: 5px solid #e67e22; padding: 15px; margin-top: 10px;\">\r\n                <h4 style=\"margin:0 0 8px;\"> Recomendaci\u00f3n: Buscar otras alternativas de inversi\u00f3n<\/h4>\r\n                <p style=\"margin:0;\">La inflaci\u00f3n mensual (${inflacionMensual.toFixed(2)}%) supera tanto al rendimiento del plazo fijo tradicional (${tasaPFMensual.toFixed(2)}% mensual) como al del plazo fijo UVA (${variacionUVAMensual.toFixed(2)}% mensual). <br>\r\n                Tu poder adquisitivo disminuye. Considera opciones como FCI de renta variable, obligaciones negociables o asesor\u00eda profesional.<\/p>\r\n            <\/div>\r\n        `;\r\n    } else if (variacionUVAMensual >= inflacionMensual) {\r\n        html += `\r\n            <div style=\"background: #e8f8f5; border-left: 5px solid #27ae60; padding: 15px; margin-top: 10px;\">\r\n                <h4 style=\"margin:0 0 8px;\"> El plazo fijo UVA es una buena opci\u00f3n<\/h4>\r\n                <p style=\"margin:0;\">El UVA ajust\u00f3 un ${variacionUVAMensual.toFixed(2)}% en el ultimo mes, igualando o superando la inflaci\u00f3n (${inflacionMensual.toFixed(2)}%). <br>\r\n                El plazo fijo UVA protege tu capital: rinde la inflaci\u00f3n + un minimo interes adicional. Consulta en tu banco.<\/p>\r\n            <\/div>\r\n        `;\r\n    } else if (tasaPFMensual > inflacionMensual) {\r\n        html += `\r\n            <div style=\"background: #e8f8f5; border-left: 5px solid #27ae60; padding: 15px; margin-top: 10px;\">\r\n                <h4 style=\"margin:0 0 8px;\"> El plazo fijo tradicional gana a la inflaci\u00f3n<\/h4>\r\n                <p style=\"margin:0;\">La tasa mensual del plazo fijo (${tasaPFMensual.toFixed(2)}%) esta por encima de la inflaci\u00f3n (${inflacionMensual.toFixed(2)}%). Es momento de considerar invertir en pesos.<\/p>\r\n            <\/div>\r\n        `;\r\n    } else {\r\n        html += `\r\n            <div style=\"background: #eef2f3; border-left: 5px solid #f1c40f; padding: 15px; margin-top: 10px;\">\r\n                <h4 style=\"margin:0 0 8px;\"> Contexto mixto<\/h4>\r\n                <p style=\"margin:0;\">Ninguna opci\u00f3n tradicional supera claramente a la inflaci\u00f3n. Te sugerimos diversificar y consultar con un asesor financiero.<\/p>\r\n            <\/div>\r\n        `;\r\n    }\r\n    html += `<\/div>`;\r\n    contenedor.innerHTML = html;\r\n}\r\n\r\n\r\n\t\r\n\/\/ Nuevo: Cargar evoluci\u00f3n del d\u00f3lar mes a mes en 2026\r\nasync function cargarEvolucionDolar2026() {\r\n    const contenedor = document.getElementById('contenedor-evolucion-dolar');\r\n    const anio = 2026;\r\n    const meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'];\r\n    const cotizaciones = [];\r\n    \r\n    \/\/ Mostrar loading\r\n    contenedor.innerHTML = '<div class=\"cargando\">Obteniendo datos mes a mes...<\/div>';\r\n    \r\n    try {\r\n        \/\/ Consultar el primer d\u00eda de cada mes (formato YYYY\/MM\/DD)\r\n        for (let i = 0; i < meses.length; i++) {\r\n            const mesNum = (i + 1).toString().padStart(2, '0');\r\n            const fecha = `${anio}\/${mesNum}\/01`;\r\n            const url = `https:\/\/api.argentinadatos.com\/v1\/cotizaciones\/dolares\/oficial\/${fecha}`;\r\n            \r\n            const response = await fetch(url);\r\n            if (response.ok) {\r\n                const data = await response.json();\r\n                if (data && data.venta) {\r\n                    cotizaciones.push({\r\n                        mes: meses[i],\r\n                        compra: data.compra,\r\n                        venta: data.venta,\r\n                        fecha: data.fecha\r\n                    });\r\n                } else {\r\n                    cotizaciones.push({ mes: meses[i], venta: null });\r\n                }\r\n            } else {\r\n                cotizaciones.push({ mes: meses[i], venta: null });\r\n            }\r\n            \/\/ Peque?a pausa para no sobrecargar la API\r\n            await new Promise(resolve => setTimeout(resolve, 200));\r\n        }\r\n        \r\n        \/\/ Mostrar resultados en tabla y grafico\r\n        mostrarTablaYGrafico(cotizaciones);\r\n        \r\n    } catch (error) {\r\n        contenedor.innerHTML = `<div class=\"error-carga\">?? Error al cargar datos: ${error.message}<\/div>`;\r\n    }\r\n}\r\n\r\nfunction mostrarTablaYGrafico(cotizaciones) {\r\n    const contenedor = document.getElementById('contenedor-evolucion-dolar');\r\n    \r\n    \/\/ Crear tabla HTML\r\n    let html = `<table style=\"width:100%; border-collapse:collapse; margin-bottom:20px;\">\r\n                 <thead><tr style=\"background:#2c3e50; color:white;\">\r\n                   <th>Mes<\/th><th>Compra (ARS)<\/th><th>Venta (ARS)<\/th><th>Fecha<\/th>\r\n                 <\/tr><\/thead><tbody>`;\r\n    \r\n    cotizaciones.forEach(c => {\r\n        html += `<tr style=\"border-bottom:1px solid #ddd;\">\r\n                   <td>${c.mes}<\/td>\r\n                   <td>${c.compra ? '$' + c.compra.toFixed(2) : 'N\/D'}<\/td>\r\n                   <td>${c.venta ? '$' + c.venta.toFixed(2) : 'N\/D'}<\/td>\r\n                   <td>${c.fecha || '-'}<\/td>\r\n                 <\/tr>`;\r\n    });\r\n    html += `<\/tbody><\/table>`;\r\n    \r\n    \/\/ Agregar canvas para grafico\r\n    html += `<canvas id=\"graficoDolar2026\" width=\"400\" height=\"200\"><\/canvas>`;\r\n    contenedor.innerHTML = html;\r\n    \r\n    \/\/ Dibujar grafico con Chart.js (si ya esta cargado)\r\n    if (typeof Chart !== 'undefined') {\r\n        const ctx = document.getElementById('graficoDolar2026').getContext('2d');\r\n        const mesesLabels = cotizaciones.map(c => c.mes);\r\n        const valoresVenta = cotizaciones.map(c => c.venta || 0);\r\n        \r\n        new Chart(ctx, {\r\n            type: 'line',\r\n            data: {\r\n                labels: mesesLabels,\r\n                datasets: [{\r\n                    label: 'D\u00f3lar Venta (ARS)',\r\n                    data: valoresVenta,\r\n                    borderColor: '#e74c3c',\r\n                    backgroundColor: 'rgba(231,76,60,0.1)',\r\n                    tension: 0.2,\r\n                    fill: true\r\n                }]\r\n            },\r\n            options: {\r\n                responsive: true,\r\n                plugins: {\r\n                    tooltip: { callbacks: { label: (ctx) => `$${ctx.raw.toFixed(2)}` } }\r\n                }\r\n            }\r\n        });\r\n    }\r\n}\r\n\r\n\/\/ Cargar todos los datos al iniciar\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    cargarDatos('contenedor-inflacion', 'finanzas\/indices\/inflacionInteranual', mostrarInflacion);\r\n    cargarDatos('contenedor-tasas', 'finanzas\/tasas\/depositos30Dias', mostrarTasas);\r\n\t\r\n\t\/\/ NUEVO: Cargar evoluci\u00f3n del d\u00f3lar 2026\r\n    cargarEvolucionDolar2026();\r\n\t\r\n\t  cargarPlazosFijos();\r\n    cargarUVA().then(() => mostrarRecomendacion());\r\n\t\r\n\t});\r\n\r\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":337,"comment_status":"open","ping_status":"closed","sticky":false,"template":"template-ancho-completo.php","format":"standard","meta":{"content-type":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[34],"tags":[47,55,46,43,52,51,49,53,50,44,54,48,45],"class_list":["post-317","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-herramientas","tag-argentina","tag-argentinadatos-api","tag-cotizaciones","tag-datos-actualizados","tag-dolar","tag-economia-argentina","tag-fci","tag-fuentes-oficiales","tag-inflacion","tag-ndicadores-economicos","tag-plazo-fijo","tag-uva","tag-valores-en-tiempo-real"],"aioseo_notices":[],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/contabilidadfamiliar.com\/index.php\/wp-json\/wp\/v2\/posts\/317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabilidadfamiliar.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabilidadfamiliar.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabilidadfamiliar.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/contabilidadfamiliar.com\/index.php\/wp-json\/wp\/v2\/comments?post=317"}],"version-history":[{"count":1,"href":"https:\/\/contabilidadfamiliar.com\/index.php\/wp-json\/wp\/v2\/posts\/317\/revisions"}],"predecessor-version":[{"id":318,"href":"https:\/\/contabilidadfamiliar.com\/index.php\/wp-json\/wp\/v2\/posts\/317\/revisions\/318"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabilidadfamiliar.com\/index.php\/wp-json\/wp\/v2\/media\/337"}],"wp:attachment":[{"href":"https:\/\/contabilidadfamiliar.com\/index.php\/wp-json\/wp\/v2\/media?parent=317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabilidadfamiliar.com\/index.php\/wp-json\/wp\/v2\/categories?post=317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabilidadfamiliar.com\/index.php\/wp-json\/wp\/v2\/tags?post=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}