Ich versuche, die Knoten-/Kantendaten aus meinem visNetwork-Diagramm zu erhalten. Ich verwende den Beispielcode, aber es funktioniert nicht. Ich versuche das mit Shiny zu machen. Mein Ziel ist es, die Knoten und Kanten Daten aus dem Netzwerk zu erhalten und dann in einer Tabelle anzuzeigen. Ich werde jede Hilfe sehr schätzen, die ich bekommen kann. Danke,Node- und Edge-Daten aus dem visNetwork-Diagramm abrufen
Hier ist mein Code:
require(shiny)
require(visNetwork)
server <- function(input, output) {
output$network_proxy_nodes <- renderVisNetwork({
nodes <- data.frame(id = 1:3)
edges <- data.frame(from = c(1,2), to = c(1,3))
visNetwork(nodes, edges) %>% visNodes(color = "green")
})
output$edges_data_from_shiny <- renderPrint({
if(!is.null(input$network_proxy_get_edges)){
input$network_proxy_get_edges
}
})
observe({
input$getEdges
visNetworkProxy("network_proxy_get") %>%
visGetEdges()
})
output$nodes_data_from_shiny <- renderPrint({
if(!is.null(input$network_proxy_get_nodes)){
input$network_proxy_get_nodes
}
})
observe({
input$getNodes
visNetworkProxy("network_proxy_get") %>%
visGetNodes()
})
}
ui <- fluidPage(
visNetworkOutput("network_proxy_nodes", height = "100%"),
verbatimTextOutput("edges_data_from_shiny "),
verbatimTextOutput("nodes_data_from_shiny"),
actionButton("getNodes", "Nodes"),
actionButton("getEdges", "Edges")
)
shinyApp(ui = ui, server = server)
Vielen Dank! Ich konnte diesen Code zum Laufen bringen. Beste, SB – AquieJo
Gern geschehen @AquieJo! Wenn es für Sie funktioniert, können Sie es als "die beste Antwort" akzeptieren (so dass es das grüne Häkchen auf der linken Seite der Antwort erscheint und andere Leute wissen, dass es Ihre Frage beantwortet). – xclotet