10

R の Groups of edge と select in visNetwork と同様に、visNetworkパッケージを使用するノードとは対照的に、エッジに基づいてドロップダウン リストを作成する方法を考えています。これは機能で可能だと思いますvisSetSelectionが、それには光沢のある使用が必要です。サーバーから展開するのではなく、マークダウンからレンダリングされた html で最終製品を配信しているので、その可能性はないと思います。

光沢のある外でこの機能を複製する方法はありますか? ドキュメントの用語を完全には理解していませんが、私がやりたいことは、nodeIdSelectionまたは「HTML select 要素」を作成できる関数のselectedBy引数に似ていると思いvisOptionsますが、エッジ リストではなくエッジ リストに基づいています。ノードリスト。

この特定の問題のデータ セットは独自のものですが、ここにいくつかのダミー データがあります。エッジの「重さ」で選べるようにしたいです。

   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が機能すると思いますが、それは光沢がある場合にのみ機能し、クライアントは光沢のあるサーバーにアクセスできません。このライブラリは、R を介して JavaScript ライブラリにアクセスできるようにするために作成されたものであるため、完全な機能は期待できません。R でこのパッケージ (光沢なし) を使用してこれを実行できない場合は、完全に理解できます。

4

0 に答える 0