R Shiny: Avoid scrollbars when using googleVis charts in tabPanels

Oddly enough, I get the scrollbar on the right side of the page when I launch the bottom shiny app:

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)
     )  
  }) 
})

      

If I change from tabsetPanel layout to pageWithSidebar layout the graph looks fine without scrollbars. On a separate note, if I don't specify the width and height in the options list, I get two scrollbars, one vertical and one horizontal.

Can googleVis charts be used in tabsetPanels without scrollbars?

+3


source to share


1 answer


You can hide overflow

by adding an argument style

to the call 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

+3


source







All Articles