2013-12-11 1 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