在精神上类似于Groups of edges 和 select in visNetwork in R,我想知道如何基于边缘而不是使用visNetwork
包的节点创建下拉列表。我认为这可以通过该visSetSelection
功能实现,但这需要使用闪亮。我在从降价呈现的 html 中交付最终产品,而不是从服务器部署它,所以我认为这是不可能的。
有没有办法在闪亮之外复制这个功能?我不完全理解文档中的术语,但我认为我想做的类似于函数中的nodeIdSelection
或selectedBy
参数visOptions
,您可以在其中创建“HTML 选择元素”但基于边缘列表而不是节点列表。
此特定问题的数据集是专有的,但这里有一些虚拟数据。我希望能够通过边缘的“重量”进行选择。
library(tidyverse)
library(visNetwork)
nodes <- tibble(id = 1:30)
edges <- tibble(from = c(21:30, 1:20),
to = c(5:20, 21:30, 1:4),
weight = c(rep(1:5, 6)))
visNetwork(nodes, edges) %>%
visIgraphLayout(layout = "layout_in_circle") %>%
visOptions(highlightNearest = list(enabled = T,
hover = T,
degree = 1,
algorithm = "hierarchical"),
nodesIdSelection = T)
我期望的是一个edgesIdSelection
论点,visOptions
但这不是一个选择。我认为管道visSelectEdges
可以工作,但这只适用于闪亮的,我的客户无法访问闪亮的服务器。我知道这个库是为了让 javascript 库可以通过 R 访问,所以我不期望完整的功能——如果我不能在 R 中使用这个包(没有闪亮)做到这一点,我完全明白了。