#r #vis.js #visnetwork
Вопрос:
Я хотел бы отключить физические и кластерные узлы, чтобы повысить производительность visNetwork. Однако кластеризация, по-видимому, отменяет спецификацию физики в моей сети при применении кластеров
library(magrittr, include.only = "%>%")
nobs <- 30
cluster <- 10
dat <- lapply(seq_len(cluster),
FUN = function(clust) {
nodes <- data.frame(id = 1:nobs clust * 100,
title = paste("Label", 1:nobs),
color = clust,
group = clust,
shadow = FALSE,
fixed = FALSE)
edges <- data.frame(from = c(nodes$id[1:(nobs-1)], sample(nodes$id, 10)),
to = c(nodes$id[2:nobs], sample(nodes$id, 10)))
list(nodes = nodes, edges = edges)
})
nodes <- Reduce(rbind, lapply(dat, function(df) df$nodes))
edges <- Reduce(rbind, lapply(dat, function(df) df$edges))
visNetwork::visNetwork(nodes = nodes, edges = edges, background = "black") %>%
visNetwork::visClusteringByGroup(groups = 1, force = TRUE) %>%
visNetwork::visPhysics(enabled = FALSE) %>%
visNetwork::visEdges(smooth = FALSE) %>%
visNetwork::visNodes(shapeProperties = list(interpolation = FALSE)) %>%
visNetwork::visIgraphLayout("layout_nicely")