【发布时间】:2018-08-21 19:00:20
【问题描述】:
是否可以创建一个仅在使用条件面板在绘图中选择点/标记时出现的按钮?也许类似的东西?:
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)
【问题讨论】:
-
您可以将条件包装在
reactive中,并通过output将其发送到用户界面。查看 Stéphane Laurent 的答案here
标签: r shiny conditional plotly