增加用于显示渲染图的区域

时间:2013-12-11 12:21:09

标签: r shiny

我在mainPanel中渲染绘图,但Shiny使用的垂直可用空间不到50%。

所以我认为将height = 100添加到renderPlot可能会很聪明。显然,这会增加渲染图的高度,但不会增加显示区域/ iframe。

如何影响Shiny使用多少空间(垂直)来显示渲染图?

enter image description here

以下是一些代码摘录,用于说明技术背景。

来自UI代码:

mainPanel(
  tabsetPanel(
    tabPanel("line plot", plotOutput("line_plot")),
    [...]
  )
)

来自服务器代码:

output$line_plot <- renderPlot({
  [...]
  gg <- ggplot([...]) + geom_line() 
  print(gg)
}, height=1000)

1 个答案:

答案 0 :(得分:0)

# modify styling for responsible class
largerDisplay <- HTML('.shiny-plot-output {min-height:800px; max-height:800px}</style>')

shinyUI(pageWithSidebar(
  headerPanel("R Big Pivot"),
  sidebarPanel(
    [...]
  ),

  mainPanel(

  # include the styling
  tags$head(largerDisplay),
    tabsetPanel(
      tabPanel("line plot", plotOutput("line_plot")),
      [...]
    )
  )
))

enter image description here