uiOutput("uiBreast_Analysis"),
uiOutput("uiBreast_A1_percent"),
uiOutput("uiBreast_A1_hospital"),
uiOutput("uiBreast_A1_year"),
uiOutput("uiBreast_A1_stacked"),
uiOutput("uiBreast_A1_total"),
uiOutput("uiBreast_A1_average"),
uiOutput("uiBreast_A2_percent"),
uiOutput("uiBreast_A2_hospital"),
uiOutput("uiBreast_A2_year"),
uiOutput("uiBreast_A2_stacked"),
uiOutput("uiBreast_A2_age"),
uiOutput("uiBreast_A2_interval"),
uiOutput("uiBreast_A2_total"),
uiOutput("uiBreast_A2_average"),
uiOutput("uiBreast_A3_percent"),
uiOutput("uiBreast_A3_hospital"),
uiOutput("uiBreast_A3_year"),
uiOutput("uiBreast_A3_stacked"),
uiOutput("uiBreast_A3_na"),
uiOutput("uiBreast_A3_total"),
uiOutput("uiBreast_A3_average"),
uiOutput("uiBreast_A4_hospital"),
uiOutput("uiBreast_A4_seperately"),
uiOutput("uiBreast_A4_age"),
uiOutput("uiBreast_A4_year"),
uiOutput("uiBreast_A4_stage"),
uiOutput("uiBreast_A4_leastCase"),
uiOutput("uiBreast_A4_average")
),
# Output: figures and table;
div(class = "output",
uiOutput("uiBreast_A1_output"),
uiOutput("uiBreast_A2_output"),
uiOutput("uiBreast_A3_output"),
uiOutput("uiBreast_A4_output")
),
div(chartOutput(" ", lib = 'datatables'))
))
Currently, I just added two analysis, and in future I need to add 12 more, the ui.R code will get too long to manage. Here is my server.R:
# Server application;
shinyServer(function(input, output, session) {
## Login module;
source("www/Login.R", local = TRUE)
## Cancer types and analysis;
source("www/analysis.R", local = TRUE)
## Breast;
source("Breast/Breast_A1.R", local = TRUE)
source("Breast/Breast_A2.R", local = TRUE)
source("Breast/Breast_A3.R", local = TRUE)
source("Breast/Breast_A4.R", local = TRUE)
})
File "Breast/Breast_A1.R" contains the "renderUI" and "renderPlot" mentioned in ui.R.
The server.R file looks concise, while the ui.R looks a messy. Is there a way I can write ui.R like:
shinyUI(bootstrapPage(
# Add custom CSS
tagList(
tags$head(
tags$title("Klin_Mammae"),
tags$link(rel="stylesheet", type="text/css",href="style.css")
)
),
## Login module;
div(class = "login",
uiOutput("uiLogin"),
textOutput("summary")
),
# Database, Group, Subgroup and Year;