visNetwork - Изменение свойств узла и соседних узлов. - PullRequest
0 голосов
/ 28 февраля 2019

Я новичок в visNetwork и не очень разбираюсь в Java-скриптах, поэтому я пытался понять, как работать с этим пакетом.То, что я пытаюсь сделать, это когда выбран узел, я хотел бы иметь возможность сохранить выбранный узел в некоторой переменной, чтобы я мог изменить его настройки.Также я хотел бы иметь возможность доступа к его дочерним узлам.Например, когда выбран узел, я хочу, чтобы все его дочерние элементы были скрыты, а когда он снова выбран, я хочу, чтобы все его дочерние элементы снова были видны.Вот небольшой пример

nodes2 <- data.frame(id = 1:6, label = c(1:6))
edges2 <- data.frame(from = c(1,1,2,3,1,4,5), 
                     to = c(2,3,4,5,6,6,6),
                     arrows = "to")

visNetwork(nodes2, edges2) %>%
  visEvents(selectNode = "function(properties) {
            alert('selected nodes: ' + properties.nodes);}")

Здесь, если есть ребро от узла A до B, то A считается дочерним узлом.Так что в моем примере, когда выбрано 4, я хочу, чтобы узел 2 (и рекурсивно, все дочерние элементы 2, т.е. 1) были скрыты.Если бы я выбрал 6, то 4 и 5 (и рекурсивно, 2 и 3, а затем 1) должны быть скрыты.

Я был бы очень признателен за помощь здесь.

Спасибо

...