@@ -49,19 +49,25 @@ server <- function(input, output) {
4949
5050 experimentStartDate <- reactive({ as.Date(selectedExpRow()$ start_date ) })
5151 experimentEndDate <- reactive({ as.Date(selectedExpRow()$ end_date ) })
52-
52+
5353 output $ selectVariable <- renderUI({
54- data.cache(cache.name = ' TraitCache ' , loadTraitData , startDate = experimentStartDate(), endDate = experimentEndDate())
54+ data.cache(cache.name = paste0( ' TraitCache_ ' , experimentStartDate(), ' _ ' , experimentEndDate()) , loadTraitData , startDate = experimentStartDate(), endDate = experimentEndDate())
5555 variableIds <- as.numeric(unique(fullTraitData $ variable_id ))
56+ variableNames <- vector()
57+ for (variableId in variableIds ) {
58+ varName <- betydb_query(table = ' variables' , id = variableId )$ name
59+ variableNames <- c(variableNames , varName )
60+ }
61+ names(variableIds ) <- variableNames
5662 selectInput(' selectedVariable' , ' Variable ID' , variableIds )
5763 })
58-
64+
5965 output $ traitPlot <- renderPlot({
60- data.cache(cache.name = ' TraitCache ' , loadTraitData , startDate = experimentStartDate(), endDate = experimentEndDate())
66+ data.cache(cache.name = paste0( ' TraitCache_ ' , experimentStartDate(), ' _ ' , experimentEndDate()) , loadTraitData , startDate = experimentStartDate(), endDate = experimentEndDate())
6167 variableTraitData <- subset(fullTraitData , variable_id == input $ selectedVariable )
62- qplot(as.Date(variableTraitData $ date ), variableTraitData $ mean , main = " [Variable] for [Experiment] " ,
68+ qplot(as.Date(variableTraitData $ date ), variableTraitData $ mean , main = input $ selectedVariable ,
6369 xlab = " Date" , ylab = " Unit" )
6470 })
6571
6672}
67- shinyApp(ui = ui , server = server )
73+ shinyApp(ui = ui , server = server )
0 commit comments