Is it possible to create a button which appears only when a point/marker has been selected in a plotly plot using conditional panels? Perhaps something similar to this?:
ui <- fluidPage(
titlePanel("Conditional panels"),
column(2, wellPanel(
sliderInput("n", "Number of points:",
min = 10, max = 200, value = 50, step = 10))),
column(5, plotlyOutput("scatterPlot", height = 300)),
column(5,conditionalPanel(
condition="event_data('plotly_click', source='plot').length > 0",
downloadButton("mod_pdf", "Download Plots as PDF"))
)
)
server <- function(input, output) {
output$scatterPlot <- renderPlotly({
x <- rnorm(input$n)
y <- rnorm(input$n)
df <- data.frame("x"=x, "y"=y)
p <- plot_ly(data=df, source="plot") %>%
add_markers(data=df, x=~x, y=~y, type="scatter", mode = "markers")
# Test the output when a point is selected
print(event_data('plotly_click', source='plot'))
p
})
}
shinyApp(ui, server)