スクリプトを実行すると、赤い円のアイコンとその下の反応散布図が作成されます。「A」、「B」、「C」の選択肢を選択すると、プロットを動的に更新できるようにスクリプトを作成しました。ただし、赤い円をクリックすると、ドロップダウンに最初の選択肢が表示されます。このドロップダウンですべての選択肢を表示したい。スクリーンショットを添付します。
## app.R ##
library(shiny)
library(shinydashboard)
library(shinyWidgets)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(
),
dashboardBody(
dropdownButton(
pickerInput(inputId = "statnames",
label = "",
choices = c("A",
"B",
"C",
"D",
"E",
"F"),
choicesOpt = list(icon = c("glyphicon glyphicon-arrow-right",
"glyphicon glyphicon-cog",
"glyphicon glyphicon-play",
"glyphicon glyphicon-ok-sign",
"glyphicon glyphicon-euro",
"glyphicon glyphicon-music")),
options = list(`icon-base` = "")),
circle = TRUE, status = "danger", icon = icon("gear"), width = "300px",
tooltip = tooltipOptions(title = "Click to see inputs !")),
plotOutput("state")
)
)
server <- function(input, output)
{
output$state = renderPlot(
if(input$statnames == "A")
plot(iris$Sepal.Length)
else
if(input$statnames == "B")
plot(iris$Sepal.Width)
else
if(input$statnames == "C")
plot(iris$Petal.Width)
else
if(input$statnames == "D")
plot(iris$Petal.Length)
else
if(input$statnames == "E")
plot(iris$Sepal.Width)
else
if(input$statnames == "F")
plot(iris$Sepal.Length)
else
return()
)
}
shinyApp(ui, server)