2013-12-11 59 views
0

我在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) 

回答

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