【发布时间】:2016-10-07 11:45:38
【问题描述】:
我已经使用 Shiny 中的 visNetwork 包构建了我的网络。我想单击一个节点,然后从数据框中显示有关该节点的信息。我已经能够使用 click 和 nearpoint 函数对散点图执行此操作,例如此处显示的 Shiny 示例中的函数:http://shiny.rstudio.com/gallery/plot-interaction-selecting-points.html。
对于我的网络,我已经尝试过:
server <- function(input, output) {
output$network <- renderVisNetwork({
visNetwork(my.nodes, my.edges,
height = "100%", width = "100%",
main = "") %>%
visEvents(hoverNode = "function(nodes){
Shiny.onInputChange('current_node_id',nodes);
;}",
click = "function(){
Shiny.onInputChange('click',{node: current_node_id});
;}"
)
})
output$shiny_return <- renderPrint({
if(!is.null(input$current_node_id)){
nearPoints(node.data,click$node, addDist = TRUE )
}
})
ui <- fluidPage(
visNetworkOutput("network"),
verbatimTextOutput("shiny_return")
)
但是,我收到一条错误消息,提示“未找到点击对象”
感谢您的帮助。
【问题讨论】: