在构建一个显示 forceNetwork 图形的 Shiny 应用程序时,网络不会保持居中,而是会在交互式更改不透明度时移出视野。
我的问题是,如何改变这种行为并保持网络像最初一样很好地居中?
一个可重现的例子:
ui.R:
library(shiny)
library(networkD3)
shinyUI(fluidPage(
titlePanel("ForceNetD3"),
sidebarLayout(
sidebarPanel(
sliderInput("opacity",
"Opacity",
min = 0.1,
max = 1,
value = 0.4)
),
mainPanel(
forceNetworkOutput(outputId = "net")
)
)))
服务器.R:
library(shiny)
library(networkD3)
shinyServer(function(input, output) {
# Load data
data(MisLinks)
data(MisNodes)
output$net <- renderForceNetwork(forceNetwork(
Links = MisLinks, Nodes = MisNodes,
Source = "source", Target = "target",
Value = "value", NodeID = "name",
Group = "group", opacity = input$opacity))
})
图片中的行为: