actionButton のクリック時にプロットを生成するサンプル コードを次に示します。
shinyApp(
shinyUI(fluidPage(
inputPanel(
numericInput("n", "n", 10),
actionButton("update", "Update")
),
plotOutput("plot")
)),
shinyServer(function(input, output) {
values <- reactiveValues()
values$data <- c()
obs <- observe({
input$update
isolate({ values$data <- c(values$data, runif(as.numeric(input$n), -10, 10)) })
}, suspended=TRUE)
obs2 <- observe({
if (input$update > 0) obs$resume()
})
output$plot <- renderPlot({
dat <- values$data
hist(dat)
})
})
)
アプリケーションの起動時に表示される www/test.png にあるデフォルトのプロットを表示したいと思います。そして、ユーザー入力に従って actionButton をクリックした後、プロットを変更します。