图表和 DT 的客户端链接 table

Client-side linking of plotly chart and DT table

我正在尝试改编 Carson Sievert 的 plotly book 中的示例,他将传单地图链接到数据框,以便它适用于绘图图表

 library(plotly)
 library(crosstalk)
 library(sf)

 nc <- sf::st_read(system.file("shape/nc.shp", package = "sf"), quiet = TRUE)
 df <- nc %>% 
     select(AREA,NAME) %>% 
     group_by(NAME)

 st_geometry(df) <- NULL

 hk <- highlight_key(df)

chart <-plot_ly(df, y= ~NAME,x= ~AREA, split = ~NAME) %>%
       highlight() %>%
       layout(showlegend = FALSE) 

  bscols(chart, DT::datatable(hk))

这会为每一行生成所需的图表和数据,但单击一个值 图表上没有过滤数据-table

您需要为 plotly 图表和 dt table 提供 hk。另外,我建议添加 layout(barmode = "overlay") 条形图定义