R Shiny:在tabPanels中使用googleVis图表时,请避免使用滚动条

时间:2014-09-26 11:52:25

标签: html r tabs shiny googlevis

奇怪的是,当我运行以下闪亮的应用程序时,我在页面的右侧获得了一个滚动条:

shinyUI(
  fluidPage(
    tabsetPanel(
      tabPanel("Plot", htmlOutput("test")),
      tabPanel("Summary"),
      tabPanel("Table")
    )
  )
)

library(googleVis)
library(shiny)

shinyServer(function(input, output, session) {
  output$test <- renderGvis({
     gvisBubbleChart(Fruits, idvar="Fruit", 
                            xvar="Sales", yvar="Expenses",
                            colorvar="Year", sizevar="Profit",
                            options=list(
                              hAxis='{minValue:75, maxValue:125}',
                              vAxis='{minValue:0, maxValue:250}'
                              ,height=600,width=600)
     )  
  }) 
})

如果我从tabsetPanel布局更改为pageWithSidebar布局,则绘图通常没有滚动条。 单独注意,如果我没有在选项列表中指定宽度和高度,我会得到两个滚动条,一个是垂直的,一个是水平的。

是否可以在没有滚动条的tabsetPanel中使用googleVis图表?

1 个答案:

答案 0 :(得分:3)

您可以通过向overflow来电添加style参数,将tabPanel设置为隐藏:

library(googleVis)
library(shiny)
runApp(
  list(ui = fluidPage(
    tabsetPanel(
      tabPanel("Plot", htmlOutput("test"), style = "overflow:hidden;"),
      tabPanel("Summary"),
      tabPanel("Table")
    )
  )
  , server = function(input, output, session) {
    output$test <- renderGvis({
      gvisBubbleChart(Fruits, idvar="Fruit", 
                      xvar="Sales", yvar="Expenses",
                      colorvar="Year", sizevar="Profit",
                      options=list(
                        hAxis='{minValue:75, maxValue:125}',
                        vAxis='{minValue:0, maxValue:250}'
                        ,height=600,width=600)
      )  
    }) 
  })
)

enter image description here