Можно ли всегда показывать идентификатор узла с помощью forcenetwork? (Р)

Я использую функцию forceNetwork в пакете networkd3 и не может заставить имя идентификатора узла всегда отображаться. Я его вижу, только если навести на него мышку. Есть ли способ сделать так, чтобы он всегда показывался?

Я использую этот код из руководства пользователя:

# Load data
data(MisLinks)
data(MisNodes)

# Plot
forceNetwork(Links = MisLinks, Nodes = MisNodes,
            Source = "source", Target = "target",
            Value = "value", NodeID = "name",
            Group = "group", opacity = 0.8)

edit: он отлично работает с @CJ Yetman.

Еще один вопрос...

Можно ли поставить грузики по краям и показать это?


person liguang    schedule 24.01.2018    source источник


Ответы (1)


используйте аргумент opacityNoHover = 1...

library(networkD3)

data(MisLinks)
data(MisNodes)

# Plot
forceNetwork(Links = MisLinks, Nodes = MisNodes,
             Source = "source", Target = "target",
             Value = "value", NodeID = "name",
             Group = "group", opacity = 0.8, 
             opacityNoHover = 1)

Столбец Value во фрейме данных ссылок определяет вес.

person CJ Yetman    schedule 24.01.2018
comment
Это работает очень хорошо! спасибо @CJ Йетман. Я обновил свой пост еще одним вопросом. - person liguang; 24.01.2018
comment
Столбец Value во фрейме данных Links определяет вес. - person CJ Yetman; 24.01.2018
comment
networkD3 не имеет этой функции. Для этого вам нужно будет внедрить собственный JavaScript. Здесь есть еще один вопрос, который задавал то же самое на прошлой неделе. - person CJ Yetman; 24.01.2018