Используя функцию forceNetwork
пакета networkD3
, можно создать интерактивный сетевой граф, который может отображать имена узлов при наведении на них курсора.
Я пытаюсь создать график, который показывает не только узел, над которым находится указатель мыши, но и все соседние узлы, т.е. все узлы, которые напрямую связаны с выбранным узлом. Однако он не должен отображать какие-либо узлы, которые не связаны напрямую с узлом.
Хотя я нашел аргумент opacityNoHover
, он повлияет на все узлы, которые не охватывает мышь, а не только на узлы с прямым подключением.
library(networkD3)
# example data
data(MisLinks)
data(MisNodes)
# creating the plot
forceNetwork(Links = MisLinks, Nodes = MisNodes,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
Group = "group", opacity = 1, fontSize = 15,
opacityNoHover = 0)