4

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))
})

写真の動作:

ここに画像の説明を入力 ここに画像の説明を入力 Annddd... なくなってしまいました:

ここに画像の説明を入力

4

1 に答える 1