我试图在一个单独的选项卡中有一个selecInput面板,但我不确定该怎么做。在函数tabPanel()内,我试图在函数plotOutput()的紧后面包括sidebarPanel(),但是sidebarPanel不在一侧,而是在左侧,并且与直方图重叠。是否有办法将侧面板正确地嵌入到特定选项卡中或使该侧面板位于图形的右侧?
谢谢,下面是我使用的代码:
mainPanel(
tabsetPanel(
tabPanel("Histogram",plotOutput("histogram")),
tabPanel("Scatter",plotOutput("scatter"),
sidebarPanel(
selectInput("xaxis", label = "x axis",
choices = detectors, selected = detectors[1],width='200px',selectize=FALSE),
selectInput("yaxis", label = "y axis",
choices = detectors, selected = detectors[2],width='200px',selectize=FALSE),
selectInput("population1", label = "Population 1",
choices = files, selected = files[1],width='200px',selectize=FALSE),
selectInput("population2", label = "Population 2",
choices = files, selected = files[1],width='200px',selectize=FALSE),
selectInput("population3", label = "Population 3",
choices = files, selected = files[1],width='200px',selectize=FALSE)
)
),
tabPanel("Table", DT::dataTableOutput("table"))
)
)
最佳答案
您的概念是正确的,但是代码的放置是错误的。通过下面的代码是不言自明的。
library(shiny)
ui <- fluidPage(
titlePanel("Old Faithful Geyser Data"),
tabsetPanel(
tabPanel("Tab 1", h1("First tab") ),
tabPanel("Tab2",
sidebarLayout(
sidebarPanel(width = 3, sliderInput("bins",
"Number of bins:",
min = 1,
max = 50,
value = 30)
),
mainPanel(
plotOutput("distPlot")
)
)
)
)
)
server <- function(input, output) {
output$distPlot <- renderPlot({
x <- faithful[, 2]
bins <- seq(min(x), max(x), length.out = input$bins + 1)
hist(x, breaks = bins, col = 'darkgray', border = 'white')
})
}
shinyApp(ui = ui, server = server)*
关于r - Shiny :如何将sidebarPanel嵌入tabPanel中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36366162/