プロット/リアクションエレメントがロードされているときに光沢のあるボタンを無効にすることはできますか? shinyjs
は入力要素を無効にして有効にすることができますが、負荷プロット/リアクティブ要素への接続を設定する方法はわかりません。この例はSingle-file shiny apps pageに基づいています。私はちょうどボタンと孤立した部分を追加しました。 shinyjs
に基づいていないソリューションも評価されています:)このようなプロットがロードされているときに光沢のあるボタンを無効にする
library(shiny)
server <- function(input, output) {
output$distPlot <- renderPlot({
input$button
isolate(
hist(rnorm(input$obs), col = 'darkgray', border = 'white')
)
})
}
ui <- fluidPage(
shinyjs::useShinyjs(),
sidebarLayout(
sidebarPanel(
sliderInput("obs", "Number of observations:", min = 10, max = 500, value = 100),
actionButton("button", "OK!")
),
mainPanel(plotOutput("distPlot"))
)
)
shinyApp(ui = ui, server = server)
別の簡単な方法は、[使用REQ](https://shiny.rstudio.com/articles/req.html)にあるので、いくつかのデータが準備されていないとき、それはあなたのニーズに合うかどうかは、動作しません。 – dracodoc