10

在精神上类似于Groups of edges 和 select in visNetwork in R,我想知道如何基于边缘而不是使用visNetwork包的节点创建下拉列表。我认为这可以通过该visSetSelection功能实现,但这需要使用闪亮。我在从降价呈现的 html 中交付最终产品,而不是从服务器部署它,所以我认为这是不可能的。

有没有办法在闪亮之外复制这个功能?我不完全理解文档中的术语,但我认为我想做的类似于函数中的nodeIdSelectionselectedBy参数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 中使用这个包(没有闪亮)做到这一点,我完全明白了。

4

0 回答 0