Требуется создать PDF-отчет, в котором пользователь может выбрать каждый график, щелкнуть по копии и вставить изображение, например, в PowerPoint.
Я использовал блестящий пример приложения для создания такого pdf-отчета с R:
https://shiny.rstudio.com/articles/generating-reports.html
(см. код ниже)
shinyApp(
ui = fluidPage(
sliderInput("slider", "Slider", 1, 100, 50),
downloadButton("report", "Generate report")
),
server = function(input, output) {
output$report <- downloadHandler(
# For PDF output, change this to "report.pdf"
filename = "report.pdf",
content = function(file) {
# Copy the report file to a temporary directory before processing it, in
# case we don't have write permissions to the current working dir (which
# can happen when deployed).
tempReport <- file.path(tempdir(), "report.Rmd")
file.copy("report.Rmd", tempReport, overwrite = TRUE)
# Set up parameters to pass to Rmd document
params <- list(n = input$slider)
# Knit the document, passing in the `params` list, and eval it in a
# child of the global environment (this isolates the code in the document
# from the code in this app).
rmarkdown::render(tempReport, output_file = file,
params = params,
envir = new.env(parent = globalenv())
)
}
)
}
)
RMD:
---
title: "Dynamic report"
output: pdf_document
params:
n: NA
---
```{r}
# The `params` object is available in the document.
params$n
```
A plot of `params$n` random points.
```{r}
plot(rnorm(params$n), rnorm(params$n))
```
Это приложение создает отчет, в котором я могу выбрать только внутреннюю часть (выделение синим цветом) графика:
Я хотел бы иметь возможность выбрать всю область графика, а не только внутреннюю часть.