У меня есть набор диаграмм и несколько таблиц на блестящих страницах.Что было бы лучшим способом создать кнопку загрузки, чтобы позволить пользователю загрузить все из них в один файл (например, PDF).Я попытался grid.arrange
, но я не уверен, как преобразовать объекты старшей диаграммы в объекты Grobs.
Примеры выходных данных приведены ниже:
library("shiny")
library("highcharter")
data(citytemp)
ui <- fluidPage(
fluidRow(
column(width = 8,
highchartOutput("hcontainer1",height = "500px")),
column(width = 8,
highchartOutput("hcontainer2",height = "500px")),
column(width = 8,
highchartOutput("hcontainer3",height = "500px")),
column(width = 12,dataTableOutput("table"))
)
)
server = function(input, output) {
output$hcontainer1 <- renderHighchart({
hc <- highcharts_demo() %>%
hc_rm_series("Berlin") %>%
hc_chart(type = "line")
hc
})
output$hcontainer2 <- renderHighchart({
hc <- highcharts_demo() %>%
hc_rm_series("Berlin") %>%
hc_chart(type = "bar")
hc
})
output$hcontainer3 <- renderHighchart({
hc <- highcharts_demo() %>%
hc_rm_series("Berlin") %>%
hc_chart(type = "column")
hc
})
output$table <- renderDataTable({
dt <- data.frame(iris[1:10,])
dt
})
}
shinyApp(ui = ui, server = server)