Descripción por partes del código
1. Librerías utilizadas
La aplicación utiliza los siguientes paquetes principales: shiny, shinythemes, ggplot2, DT y
shinyjs. Cada uno cumple una función específica en la construcción, personalización y
reactividad de la aplicación web.
2. Estilos CSS personalizados (blue_css)
El código CSS define los colores, fuentes y efectos visuales de la interfaz. Se aplican temas
oscuros, fuentes serif, sombras y efectos neón en títulos y botones. Los botones principales y
secundarios tienen animaciones suaves y se emplean paneles con bordes luminosos para
mantener un diseño moderno y consistente.
3. Interfaz de usuario (UI)
La interfaz se define con fluidPage(), que contiene dos secciones principales: la página de
inicio con el logotipo y el acceso al dashboard, y el dashboard con un panel lateral y un panel
principal. El panel lateral permite cargar datos, seleccionar variables, tipo de gráfico, color y
tipo de análisis. El panel principal incluye tres pestañas: Gráfico, Resultados y Datos.
4. Lógica del servidor (server)
El servidor gestiona la reactividad, el procesamiento y la actualización de la interfaz. Incluye
eventos que controlan el cambio de vista, la carga de datos, la actualización de variables y la
generación de resultados. El uso de funciones reactivas garantiza que la aplicación responda
solo cuando el usuario realiza una acción específica.
5. Generación de gráficos
El módulo de gráficos produce visualizaciones dinámicas con ggplot2 según la selección del
usuario. Incluye histogramas, gráficos de barras, dispersión y cajas, aplicando un tema
oscuro uniforme y los colores definidos por el usuario. Los títulos se generan
automáticamente para mantener la claridad del contenido mostrado.
6. Análisis estadístico
El componente de análisis ofrece tres opciones: ninguno, resumen estadístico y regresión
lineal. El resumen muestra medidas descriptivas de la variable seleccionada, mientras que la
regresión ajusta un modelo lineal entre las variables X y Y. Las operaciones se ejecutan al
presionar el botón correspondiente, evitando cálculos innecesarios.
7. Visualización de datos
La aplicación incluye una tabla interactiva con búsqueda, ordenamiento y paginación. Este
componente permite explorar los datos cargados de forma eficiente mediante la integración
con el paquete DT.
8. Inicialización de la aplicación
La función shinyApp(ui, server) combina las secciones de la interfaz y el servidor, poniendo
en funcionamiento la aplicación completa.
9. Flujo general de ejecución
El usuario inicia la aplicación, accede al dashboard, carga un archivo CSV y selecciona las
opciones deseadas. Al presionar el botón para generar el gráfico, la aplicación produce el
gráfico correspondiente, muestra los resultados estadísticos y presenta los datos en formato
tabular interactivo.