1

如何在闪亮的应用程序中截取特定绘图图表而不是整个 UI?

library(shiny)
library(shinyscreenshot)
library(plotly)

ui <- fluidPage(
  plotlyOutput("plot"),
  actionButton("go", "Take a screenshot")
)

server <- function(input, output) {
  output$plot<-renderPlotly({
    
    fig <- plot_ly(
      x = c("giraffes", "orangutans", "monkeys"),
      y = c(20, 14, NA),
      name = "SF Zoo",
      type = "bar"
    )
    
    fig
  })
  observeEvent(input$go, {
    screenshot()
  })
}

shinyApp(ui, server)
4

1 回答 1

2

您可以使用以下selector参数:

默认情况下,会捕获整个页面。如果您想捕获屏幕的特定部分,可以使用 selector 参数来指定 CSS 选择器。例如,如果您有一个 ID 为 myplot 的绘图,那么您可以使用 screenshot(selector="#myplot")

在这种情况下 :

screenshot(selector="#plot")
于 2021-04-21T03:12:40.740 回答