Stop the right sidebar in shinydashboardPlus from hiding the body of the app(阻止shinydashboardPlus中的右侧边栏隐藏应用程序正文)
本文介绍了阻止shinydashboardPlus中的右侧边栏隐藏应用程序正文的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以阻止shinydashboardPlus
中的右侧边栏隐藏应用程序的部分正文?
常规左侧栏面板的默认行为是不隐藏应用程序主体的任何部分。例如,在下图中,单击左侧侧边栏,将绘图移到右侧(您可以看到绘图的所有部分)。
单击右侧工具栏面板时,不会发生此行为(请参见下面的屏幕截图)。
单击侧边栏,部分绘图被面板隐藏。我如何才能停止此行为并使其在单击后向左移动/重新缩放以适应身体,这样我就不会隐藏部分情节?
示例代码
library(shiny)
library(shinydashboard)
library(shinydashboardPlus)
data(iris)
header <- dashboardHeaderPlus(
enable_rightsidebar = TRUE,
rightSidebarIcon = "filter"
)
sidebar <- dashboardSidebar(selectInput(inputId = "slect",
label = "Selection Menu",
selected = "a",
choices = LETTERS[1:3])
)
body <- dashboardBody(fluidPage(plotOutput( "scatter",
height = "700px",
width = "700px")))
rightsidebar <- rightSidebar()
ui <- dashboardPagePlus(header,
sidebar,
body,
rightsidebar)
server <- function(input, output) {
output$scatter <- renderPlot({
plot(iris$Petal.Length, iris$Petal.Width, pch=21)
cats <- levels(iris$Species)
cols <- c("red", "blue", "yellow2")
ind <- lapply(cats, function(z) which(iris$Species == z))
for (i in seq(cats)) {
points(iris$Petal.Length[ind[[i]]], iris$Petal.Width[ind[[i]]],
pch = 19, col = cols[i])
}
})
}
shinyApp(ui, server)
会话信息:
> sessionInfo()
R version 4.0.0 (2020-04-24)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Catalina 10.15.6
Matrix products: default
BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib
locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8
attached base packages:
[1] stats4 parallel stats graphics grDevices utils datasets methods base
other attached packages:
[1] shinydashboardPlus_0.7.5 shinydashboard_0.7.1 shinyWidgets_0.5.3 dendextend_1.13.4
[5] tidyr_1.1.0 patchwork_1.0.1 ggplot2_3.3.1 shinyhelper_0.3.2
[9] colorspace_1.4-1 colourpicker_1.0 shinythemes_1.1.2 DT_0.13
[13] shiny_1.4.0.2 dplyr_1.0.0 MSnbase_2.14.2 ProtGenerics_1.20.0
[17] S4Vectors_0.26.1 mzR_2.22.0 Rcpp_1.0.4.6 Biobase_2.48.0
[21] BiocGenerics_0.34.0
推荐答案
第一个问题是,如果您希望调整plotOutput
的大小,plotOutput
不应该具有700px的固定宽度。
第二个问题是,点击右边栏不会触发shinydashboard
左边栏的调整大小事件(与here相同)。我通过js:
library(shiny)
library(shinydashboard)
library(shinydashboardPlus)
data(iris)
header <- dashboardHeaderPlus(enable_rightsidebar = TRUE,
rightSidebarIcon = "filter")
sidebar <- dashboardSidebar(
selectInput(
inputId = "slect",
label = "Selection Menu",
selected = "a",
choices = LETTERS[1:3]
)
)
body <- dashboardBody(
tags$script('
$(".navbar-custom-menu").on("click",function(){
$(window).trigger("resize");
})'
),
fluidPage(
plotOutput(
"scatter",
height = "700px",
width = "100%"
)
))
rightsidebar <- rightSidebar()
ui <- dashboardPagePlus(header,
sidebar,
body,
rightsidebar)
server <- function(input, output) {
output$scatter <- renderPlot({
plot(iris$Petal.Length, iris$Petal.Width, pch = 21)
cats <- levels(iris$Species)
cols <- c("red", "blue", "yellow2")
ind <- lapply(cats, function(z)
which(iris$Species == z))
for (i in seq(cats)) {
points(iris$Petal.Length[ind[[i]]],
iris$Petal.Width[ind[[i]]],
pch = 19,
col = cols[i])
}
})
}
shinyApp(ui, server)
这篇关于阻止shinydashboardPlus中的右侧边栏隐藏应用程序正文的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:阻止shinydashboardPlus中的右侧边栏隐藏应用程序正


基础教程推荐
猜你喜欢
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01
- 直接将值设置为滑块 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01