2015-07-27 2 views
2

Я не нашел ничего, что бы выстроились с моей проблемой и ключевыми словами. Я не могу получить графики ggvis, чтобы сдерживать себя в данной области shinydashboard. Пример приложения (Windows 7) показывает три графика ggvis, каждый из которых превышает правую границу их соответствующей панели приборной панели и колонки - если окно не очень широкое.Как сдержать графики ggvis в их коробке и столбце shinydashboard?

Мысли?

library(shiny) 
library(shinydashboard) 
library(ggvis) 

ui <- dashboardPage(
    dashboardHeader(title = "Basic dashboard"), 
    dashboardSidebar(), 
    dashboardBody(
    # Boxes need to be put in a row (or column) 
    fluidRow(
     box(
      width = 4, 
      title = "fred", 
      ggvisOutput("plot1") 
    ), 

     box(
     width = 4, 
     title = "george", 
     ggvisOutput("plot2") 
    ), 

     box(
     width = 4, 
     title = "harold", 
     ggvisOutput("plot3") 
    ) 
    ) 
) 
) 

server <- function(input, output) { 
    mtcars %>% 
    ggvis(~wt, ~mpg) %>% 
    layer_points() %>% 
    bind_shiny("plot1") 

    mtcars %>% 
    ggvis(~cyl, ~mpg) %>% 
    layer_points() %>% 
    bind_shiny("plot2") 

    mtcars %>% 
    ggvis(~disp, ~mpg) %>% 
    layer_points() %>% 
    bind_shiny("plot3") 
} 

shinyApp(ui, server) 
+0

Более подробную информацию об окружающей среде ... – user3292305

+0

R версии 3.2.1 (2015-06-18) [1] ggvis_0.4.2 shinydashboard_0.5.0 shiny_0.12.1 – user3292305

ответ

4

Вам необходимо установить параметры, указав, что ширина и высота являются авто. Вы можете сделать это следующим образом:

+0

Это отлично работал - спасибо! – user3292305

+0

Рад, что я могу помочь! – Shiva

+0

Этот ответ требует большего количества оборотов - отличная работа! – jalapic