Plataforma interactiva de visualización de datos financieros diseñada para el monitoreo y análisis histórico del índice EMBI (Emerging Markets Bond Index) en mercados emergentes.
Este proyecto proporciona una interfaz web analítica para explorar la evolución del riesgo país a través de múltiples dimensiones temporales y comparativas. Utiliza datos de series temporales para generar visualizaciones dinámicas que facilitan la toma de decisiones y el análisis económico.
- Gráficos de línea interactivos para el seguimiento histórico del spread (bps).
- Capacidad de comparación simultánea entre múltiples países.
- Filtros de rango de fechas personalizados.
- Gráfico de barras horizontal para la comparación transversal de riesgo en fechas específicas.
- Ordenamiento automático de mayor a menor riesgo.
- Visualización matricial de intensidad de riesgo (Año vs. Día del año).
- Escala de color de 5 niveles para identificación rápida de patrones estacionales y tendencias estructurales.
- Algoritmo de relleno de datos (forward-fill) para continuidad visual en series incompletas.
- Frontend: HTML5, CSS3 (Diseño Responsive), JavaScript (ES6+).
- Visualización: Chart.js, chartjs-chart-matrix.
- Procesamiento de Datos: Python (Pandas) para la transformación de Excel a JSON.
- Automatización: GitHub Actions para la actualización diaria de datos.
- Despliegue: GitHub Pages.
dashboard/
├── index.html # Punto de entrada de la aplicación
├── script.js # Lógica de negocio y renderizado de gráficos
├── style.css # Definiciones de estilos y diseño visual
├── data.json # Fuente de datos estructurada (generada automáticamente)
├── convert_data.py # Script ETL (Extract, Transform, Load)
├── .github/workflows/ # Configuraciones CI/CD
└── README.md # Documentación técnica
- Ingesta: Los datos brutos se procesan desde archivos Excel (
.xlsx). - Transformación: El script
convert_data.pylimpia, normaliza y exporta los datos a formato JSON optimizado para web. - Visualización: El cliente web consume
data.jsony renderiza los gráficos en el navegador del usuario.
Para ejecutar este proyecto en un entorno local:
-
Clonar el repositorio:
git clone https://github.com/TU-USUARIO/dashboard-embi.git cd dashboard-embi -
Servir la aplicación: Puede utilizar cualquier servidor HTTP estático. Ejemplo con Python:
python -m http.server 8000
-
Acceder: Abra su navegador en
http://localhost:8000.
Este proyecto se distribuye bajo la licencia MIT. Consulte el archivo LICENSE para más detalles.