Output and render functions for using visNetwork within Shiny
applications and interactive Rmd documents. With visNetworkProxy,
you can update your network without redraw in shiny.
visNetworkOutput(outputId, width = "100%", height = "400px")
renderVisNetwork(expr, env = parent.frame(), quoted = FALSE)
visNetworkProxy(shinyId, session = shiny::getDefaultReactiveDomain()): output variable to read from
Must be a valid CSS unit (like "100%",
"400px", "auto") or a number, which will be coerced to a
string and have "px" appended.
An expression that generates a visNetwork
The environment in which to evaluate expr.
Is expr a quoted expression (with quote())? This
is useful if you want to save an expression in a variable.
single-element character vector indicating the shiny output ID of the network to modify
the Shiny session object to which the map belongs; usually the default value will suffice
With visNetworkProxy, you can update your network and use various methods :
"all 'visNetwork' functions" visOptions, visNodes, visEdges, visPhysics, visEvents, ...
visFocus Focus to one or more nodes
visFit Set view on a set of nodes
visUpdateNodes Update and add nodes
visUpdateEdges Update and add edges
visRemoveNodes Remove nodes
visRemoveEdges Remove edges
visSelectNodes Select nodes
visSelectEdges Select edges
visGetNodes Get nodes dataset
visGetEdges Get edges dataset
visSetSelection Select edges/nodes
visNearestNodes Get nearest nodes
visCollapse Collapse nodes
visUncollapse Uncollpase nodes
visSetTitle Set and update main, submain, footer
and also... visGetSelectedEdges, visGetSelectedNodes, visGetSelection,
visGetConnectedEdges, visGetConnectedNodes, visRedraw, visStabilize,
visSetData, visGetPositions, visMoveNode, visUnselectAll,
visGetScale, visGetBoundingBox, visGetViewPosition,visSetOptions
See online documentation https://datastorm-open.github.io/visNetwork/
if (FALSE) { # \dontrun{
# have a look to :
shiny::runApp(system.file("shiny", package = "visNetwork"))
} # }