我在mainPanel中渲染绘图,但Shiny使用的垂直可用空间不到50%。
所以我认为将height = 100添加到renderPlot可能会很聪明。显然,这会增加渲染图的高度,但不会增加显示区域/ iframe。
如何影响Shiny使用多少空间(垂直)来显示渲染图?
以下是一些代码摘录,用于说明技术背景。
来自UI代码:
mainPanel(
tabsetPanel(
tabPanel("line plot", plotOutput("line_plot")),
[...]
)
)
来自服务器代码:
output$line_plot <- renderPlot({
[...]
gg <- ggplot([...]) + geom_line()
print(gg)
}, height=1000)
答案 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")),
[...]
)
)
))