【发布时间】:2021-06-03 02:30:48
【问题描述】:
我在下面有一个闪亮的应用程序,我在其中显示df 和ggplotly() 条形图和df2 和一个数据表。这两个数据框有一列具有相同的信息 (dose)。我希望能够单击一个栏并自动将表格中显示的df2 子集到相应的数据中。例如,如果我按D1 栏,表格中只会显示D1 数据。
library(shiny)
library(ggplot2)
library(plotly)
library(DT)
ui <- fluidPage(
plotlyOutput("plt"),
DTOutput("dt")
)
server <- function(input, output) {
df <- data.frame(dose=c("D0.5", "D1", "D2"),
len=c(4.2, 10, 29.5))
output$plt<-renderPlotly({
# Basic barplot
p<-ggplot(data=df, aes(x=dose, y=len)) +
geom_bar(stat="identity")
ggplotly(p)
})
df2 <- data.frame(dose=c("D0.5", "D1", "D2"),
siz=c(2, 10, 2.5))
output$dt<-renderDT(
df2
)
}
shinyApp(ui, server)
【问题讨论】:
标签: javascript r shiny plotly ggplotly