Как скрыть ребра в скрытых узлах при разрушении visNetwork

Я пытаюсь свернуть граф visNetwork с помощью collapse аргумент. Однако ребра, соединенные со скрытыми узлами, неправильно свернуты и остаются видимыми. Смотрите минимальный пример:

library(visNetwork)
library(magrittr)
nodes <- data.frame(id = letters[1:7],
                    label = letters[1:7],
                    hidden = c(FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE),
                    x = c(1, rep(200, 3), rep(400, 3)),
                    y = c(rep(200, 2), 100, 300, 100, 300, 200))
edges <- data.frame(from = c('a', 'b', 'b', 'c', 'd', 'b'),
                    to = c('b', 'c', 'd', 'e', 'f', 'g'))
visNetwork(nodes, edges) %>%
  visPhysics(enabled = FALSE) %>%
  visNodes(shape = 'circle') %>%
  visOptions(collapse = list(enabled = TRUE, keepCoord = TRUE))

При двойном щелчке по узлу b я хотел бы, чтобы все исходящие ребра были скрыты, однако те, которые связаны со скрытыми узлами c и d, остаются видимыми. Это не возможно в VisNetwork в настоящее время или есть способ это исправить?

0 ответов

Другие вопросы по тегам