闪亮的仪表板 rpivotTable 布局

Posted

技术标签:

【中文标题】闪亮的仪表板 rpivotTable 布局【英文标题】:Shiny dashboard rpivotTable layout 【发布时间】:2016-11-03 00:43:44 【问题描述】:

我有一个从 rpivotTable 库生成的数据透视表。我正在使用闪亮的仪表板在一个框中显示数据透视表的输出。合身似乎不太合适。

下面是输出的截图。

我试图让框的大小与数据透视表的大小相匹配,如果数据透视表的大小更大,我会使用滚动条。但是背景颜色“皮肤蓝色”似乎不适合盒子的大小。

以下是示例代码:

ui.R

library(shiny)
library(shinydashboard)
library(rpivotTable)
header <- dashboardHeader(title="Dashboard")
sidebar <- dashboardSidebar(
  menuItem("Menu1",icon = icon("dashboard"),
           menuSubItem("Sub1", icon = icon("dashboard")),
           menuSubItem("Sub2", icon = icon("dashboard")),
           menuSubItem("Sub3", icon = icon("dashboard"))
           ),
  menuItem("Menu2",icon = icon("dashboard"),
           menuSubItem("Sub12", icon = icon("dashboard")),
           menuSubItem("Sub22", icon = icon("dashboard")),
           menuSubItem("Sub32", icon = icon("dashboard"))))
body <- dashboardBody(

  tabItem(tab = "sub1",

          box(width = 12,selectInput("testip",label = "Input",choices = c("A","B","C")),
              selectInput("testip1",label = "Input",choices = c("A","B","C")),
              selectInput("testip2",label = "Input",choices = c("A","B","C")),
                            actionButton("submit","Submit")),
          box(width = 12,height = "800px",
            tags$head(tags$style( type = 'text/css',  '#myPivot overflow-x: scroll; overflow-y: scroll; ')),
            rpivotTableOutput("myPivot", height = "780px")))

)
dashboardPage(header, sidebar, body)

服务器.R

server <- function(input, output) 

  output$myPivot <- renderRpivotTable(rpivotTable(data = mtcars, rows = "mpg", cols = "disp"))


【问题讨论】:

【参考方案1】:

尝试在 ui 中删除高度

tags$head(tags$style(type = 'text/css',  '#Alert overflow-x: scroll; ')),
rpivotTableOutput("myPivot"))

然后在服务器上,定义高度

output$myPivot <- renderRpivotTable(rpivotTable(data = mtcars, rows = "mpg", cols = "disp", height = "780px"))

这对我有用。

【讨论】:

以上是关于闪亮的仪表板 rpivotTable 布局的主要内容,如果未能解决你的问题,请参考以下文章

带情节的闪亮仪表板

ggplotly 和 shinydashboard 框的布局问题

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

Tarantool 闪亮的仪表板

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

在闪亮的仪表板中使用 Ggplot 选择输入不起作用