R闪亮仪表板:如何将垂直滚动条添加到仪表板侧栏?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R闪亮仪表板:如何将垂直滚动条添加到仪表板侧栏?相关的知识,希望对你有一定的参考价值。

关于R闪亮仪表板,我有几个问题。

长子。 [R

library(shinydashboard)
library(shiny)

dashboardPage(
dashboardHeader(title = 'Test Interface'),
dashboardSidebar(width = 600,

               h3('-------Input Data-------'),
               fluidRow(
                 column(6, div(style = "height:10px"), fileInput(inputId = 'FileInput', label = 'Upload Input:', accept = c('csv','tsv','txt'))),
                 column(2, div(style = "height:3px"), checkboxInput(inputId = 'header', label = 'Header', value = FALSE)),
                 column(2, div(style = "height:12px"), radioButtons(inputId = 'sep', label = 'Separator', choices = c(comma=',',tab="	",space=' '), selected = ","),offset = 1)
               ),
               fluidRow(column(6, div(style = "height:1px"), fileInput(inputId = 'FileInput1', label = 'Upload Second Input:'))),
               br(),
               h3('-------Select Foreground-------'),
               fluidRow(
                 column(5, div(style = "height:17px"), radioButtons(inputId = 'cutoff', label = 'Selection', choices = c('Up'='pos','Down'='neg','Both'='both'))),
                 br(),
                 column(3, div(style = "height:1px"), textInput(inputId = 'fc', label = "Fold Change", value = '0')),
                 column(3, div(style = "height:1px; margin-left:10cm"), height = 6,textInput(inputId = 'pvalue', label = "Adj. Pvalue",value = '0.05'))
               ),
               fluidRow(column(2, h1(" "), actionButton(inputId = 'select', label = "Select Data"))),
               fluidRow(column(5, div(style = "height:25px;font-color:blue"), downloadButton('download', 'Download Plot')))),
               dashboardBody(
                 tabsetPanel(type="tabs", id = "tabvalue",
                             tabPanel(title = "Input Table", value = 'tab1', DT::dataTableOutput('table')),
                             tabPanel(title = "Plot", value = 'tab7', plotOutput('plot',width = 800,height = 800)))))

server.R

library(shiny)

shinyServer(function(input, output, session){
})

我无法弄清楚如何将垂直滚动条添加到dashboardSidebar。在我的实际应用中,当我运行应用时,最后的元素是不可见的。

谢谢!

答案

我遇到了这个并提出了以下的黑客攻击(我的意思是黑客攻击)。

shinyDashboard(
  tags$head(
    tags$style(html(".sidebar {
                      height: 90vh; overflow-y: auto;
                    }"
               ) # close HTML       
    )            # close tags$style
  ),             # close tags#Head
# ...

90vh将侧边栏高度设置为视口高度的90%。你可能想要调整这个味道。太大的百分比和一些侧边栏仍然低于地平线;百分比太小,侧栏在主体前明显结束(滚动条过早出现)。

以上是关于R闪亮仪表板:如何将垂直滚动条添加到仪表板侧栏?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Leaflet for R 使用 100% 的闪亮仪表板高度

R闪亮仪表板中标题中的主页按钮

R 闪亮的仪表板由于某种原因不显示图表。不允许我在一个 ggplot 渲染中添加 2 个反应式表达式

闪亮的仪表板 rpivotTable 布局

如何以编程方式折叠闪亮仪表板中的框

如何将条件面板设置为闪亮的选择输入?