我正在尝试开发一个R shiny应用程序,希望在顶部显示一个合并表,当用户将鼠标悬停在任何行项目上时,它将显示该表的详细信息部分。下面是第一个表的代码
library(ggplot2)
ui <- fluidPage(
titlePanel("Basic DataTable"),
# Create a new row for the table.
DT::dataTableOutput("table")
)
server <- function(input, output) {
data <- mpg
data <-data %>% group_by(manufacturer,year) %>%
summarise(cty = round(mean(cty),2),hwy = round(2,mean(hwy)))
# Filter data based on selections
output$table <- DT::renderDataTable(DT::datatable({
data
}))
}
shinyApp(ui,server)
现在,当用户悬停在Audi
上时,例如,它应该显示Audi
的详细版本,如下表所示。这可以在悬停或单击DT时在shiny中完成吗?
1条答案
按热度按时间7z5jn7bk1#
这里有一个方法,如果你更喜欢在点击时显示子表而不是悬停时显示子表,那么用
"table.on('click', 'td', function(){"
替换"table.on('mouseover', 'td', function(){"
。