From 6390f87aedcf8e345f4aa97039bea7c746b13454 Mon Sep 17 00:00:00 2001 From: thierrychambert <thierry.chambert@gmail.com> Date: Tue, 17 Aug 2021 14:32:07 +0200 Subject: [PATCH] Improve hide/show on distri_plot (fatalities only) --- inst/ShinyApp/server.R | 43 +++++++++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/inst/ShinyApp/server.R b/inst/ShinyApp/server.R index ddb9eb3..05db7e6 100644 --- a/inst/ShinyApp/server.R +++ b/inst/ShinyApp/server.R @@ -1,7 +1,6 @@ server <- function(input, output, session){ - ##-------------------------------------------- ## Hide/Show : level 1 ##-------------------------------------------- @@ -54,7 +53,7 @@ server <- function(input, output, session){ }) - ##-------------------------------------------- + ## Hide/Show : level 2 ##-------------------------------------------- observe({ @@ -176,8 +175,8 @@ server <- function(input, output, session){ }) # en observe show/hide ###~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~### - ##---------------------------------------------- - ## Function to run the elicitation analysis -- + + ## Function to run the elicitation analysis ##---------------------------------------------- # Function to extract value from elicitation matrix and run the elication analysis func_eli <- function(mat_expert){ @@ -191,8 +190,8 @@ server <- function(input, output, session){ } ###~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~### - ##-------------------------------------------- - ## Reactive value : simulation inputs -- + + ## Reactive value : simulation inputs ##-------------------------------------------- param <- reactiveValues(N1 = NULL, nsim = NULL, @@ -233,8 +232,8 @@ server <- function(input, output, session){ ###~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~### - ##---------------------------------------------------------- - ## Observe parameter values to be used in simulations run -- + + ## Observe parameter values to be used in simulations run ##---------------------------------------------------------- observe({ param # required to ensure up-to-date values are run @@ -252,11 +251,11 @@ server <- function(input, output, session){ ###~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~### - ##-------------------------------------------- - ## Display parameter distribution -- + + ## Display parameter distribution ##-------------------------------------------- - ## Function to plot a gamma distribution + # Function to plot a gamma distribution plot_gamma <- function(mu, se, show_se = TRUE, ...){ ## Define shape and scale parameter of gamma distribution @@ -277,14 +276,28 @@ server <- function(input, output, session){ if(show_se) mtext(text = paste("Erreur-type = ", round(se, 2)), side = 3, line = 1, cex = 1.2, adj = 0) } - ## Fatalities ###~~~~~~~~~~~~~~~~~~~~~~~~~~### + + + + + ## Fatalities + ##---------------------- observeEvent({ + #req(input$button_fatalities%%2 == 1) + #req(input$fatalities_input_type == "val") input$fatalities_input_type input$button_fatalities },{ - output$title_distri_plot <- renderText({ "Mortalités annuelles" }) - output$distri_plot <- renderPlot({ plot_gamma(mu = input$fatalities_mean, se = input$fatalities_se) }) - }, ignoreInit = TRUE) + if(input$button_fatalities%%2 == 1 & input$fatalities_input_type == "val"){ + output$title_distri_plot <- renderText({ "Mortalités annuelles" }) + output$distri_plot <- renderPlot({ plot_gamma(mu = input$fatalities_mean, se = input$fatalities_se) }) + } else { + output$title_distri_plot <- NULL + output$distri_plot <- NULL + } + }, ignoreInit = FALSE) + + ## Population size ###~~~~~~~~~~~~~~~~~~~~~~~~~~### observeEvent({ -- GitLab