【问题标题】:networkD3 (Sankey) and sunburstR (Sanburst) package can not be useed together in ShinynetworkD3 (Sankey) 和 sunburstR (Sanburst) 包不能在 Shiny 中一起使用
【发布时间】:2017-04-24 07:27:07
【问题描述】:

我正在尝试将 senkey 图 (networkD3) 和 sunburst 图 (sunburstR) 包含到 Shiny 应用程序中,但是当我将它们放在一起时发现它不起作用。我没有收到任何错误,但只显示了桑基图。有没有人有同样的经历?

如果您能提供任何帮助,我将不胜感激。

这里是 R 代码:

library(shiny)
library(shinydashboard)
library(lubridate)
library(dplyr)
library(tidyr)
library("sunburstR")
library("D3partitionR")
library("networkD3")
library("visNetwork")

ui.R

ui <- fluidPage(
tabItem(tabName = "Sunburst",
        fluidPage(
          fluidRow(
            sunburstOutput("sunburst")
          )
        ),

        tabItem(tabName = "Sankey",
                fluidPage(
                  fluidRow(
                    sankeyNetworkOutput("sankey")
                  )
                )
            )
      )
)

server.R

server <- function(input, output, session) {
    output$sunburst <- renderSunburst({
    add_shiny(sunburst(sequence))

    })


    output$sankey <- renderSankeyNetwork({
    invalidateLater(100, session)
    sankeyNetwork(Links = Links, Nodes = Nodes,
                 Source = "Source2", Target = "Target2",
                 Value = "Value", NodeID = "name",
                 colourScale = JS("d3.scaleOrdinal(d3.schemeCategory20);")
                 )
  })
 }

【问题讨论】:

  • 请提供一个完全可重现的例子,包括。 LinksNodes
  • 问题原因是networkD3已经更新到D3v4,sunburstR还在使用D3v3。我不知道无论如何要在用户端解决它。实际上,我目前能想到的唯一解决方案是将networkD3降级到

标签: r shiny sankey-diagram sunburst-diagram networkd3


【解决方案1】:

当前可用的v1.0.0 version of sunburstR (published 2017-06-13) 使用D3v4,不应与networkD3 冲突。尝试更新您的软件包。

【讨论】:

    猜你喜欢
    • 2018-07-05
    • 2019-02-13
    • 2022-10-18
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多