在 shinydashboard 上处理 Spill
Handling Spill on shinydashboard
我还没有收到对 this question 的任何回复,所以这是一个更简单的问题。有什么方法可以让 fluidRow
容器随绘图一起调整大小?我希望将滑块移动到非常高的值会在闪亮的 window 上添加一个滚动条,但什么也没有发生,情节只是从屏幕底部溢出。
ui <- dashboardPage(
dashboardHeader(
title = "Sidebar spill"
),
dashboardSidebar(
sidebarMenu(
menuItem(text = "Something")
)
),
dashboardBody(
fluidRow(
sliderInput(label = 'sizeplot', inputId = 'sizeplot', min = 100, max = 1200, value = 400 )
),
fluidRow(
plotOutput('qwe')
)
)
)
server <- function(input, output) {
output[['qwe']] = renderPlot({
ggplot(mtcars) +
geom_point(aes(x = wt, y = mpg))
},
height = exprToFunction(input$sizeplot))
}
shinyApp(ui, server,)
}
您好,如果您在 ui 中指定高度,它似乎可以工作:
plotOutput('qwe', height = "100%")
默认情况下,由plotOutput
创建的div具有固定高度(400px),更改服务器中的绘图高度不会影响此高度,因此图像只是覆盖下面的内容。
我还没有收到对 this question 的任何回复,所以这是一个更简单的问题。有什么方法可以让 fluidRow
容器随绘图一起调整大小?我希望将滑块移动到非常高的值会在闪亮的 window 上添加一个滚动条,但什么也没有发生,情节只是从屏幕底部溢出。
ui <- dashboardPage(
dashboardHeader(
title = "Sidebar spill"
),
dashboardSidebar(
sidebarMenu(
menuItem(text = "Something")
)
),
dashboardBody(
fluidRow(
sliderInput(label = 'sizeplot', inputId = 'sizeplot', min = 100, max = 1200, value = 400 )
),
fluidRow(
plotOutput('qwe')
)
)
)
server <- function(input, output) {
output[['qwe']] = renderPlot({
ggplot(mtcars) +
geom_point(aes(x = wt, y = mpg))
},
height = exprToFunction(input$sizeplot))
}
shinyApp(ui, server,)
}
您好,如果您在 ui 中指定高度,它似乎可以工作:
plotOutput('qwe', height = "100%")
默认情况下,由plotOutput
创建的div具有固定高度(400px),更改服务器中的绘图高度不会影响此高度,因此图像只是覆盖下面的内容。