r - 无法使用 grVizOutput() 和 renderGrViz() 运行 Shiny 应用程序

标签 r shiny htmlwidgets diagrammer

到目前为止,我真的很喜欢在 DiagrammeR 中使用和创建图表。我可以在 RStudio 中创建它们。最近,我正在准备一个 Shiny 的应用程序,以包含使用 DiagrammeR (grViz 函数)的图形,我在 github 上检查并找到了如何执行相同操作的示例(请参阅 here ) .
然而我一直在尝试但无法在 Shiny 的应用程序中获得输出。 请找到我正在尝试的以下代码(app.R):

library(DiagrammeR)
library(shiny)

diagram <- "
digraph {

      # graph attributes
      graph [overlap = true]

      # node attributes
      node [shape = box,
      fontname = Helvetica,
      color = blue]

      # edge attributes
      edge [color = gray]

      # node statements
      A; B; C; D; E
      F [color = black]

      # node attributes
      node [shape = circle,
      fixedsize = true,
      width = 0.9]

      # node statements
      1; 2; 3; 4; 5; 6; 7; 8

      # edge statements
      A->1; B->2                   // gray
      B->3 [color = red]           // red
      B->4                         // gray
      C->A [color = green]         // green
      1->D; E->A; 2->4; 1->5; 1->F // gray
      E->6; 4->6; 5->7; 6->7       // gray
      3->8 [color = blue]          // blue
      }
"

# Shiny app
server <- function(input, output) {
    output$diagram <- renderGrViz({
        grViz({
            diagram
        })
    })
}

ui <- fluidPage(
    grVizOutput('diagram', width = "100%", height = "760px") 
)

shinyApp(ui = ui, server = server)

我在 Windows 10 的 Rstudio 版本 1.2.1335 中使用 R 版本 3.6.0、shiny 版本 1.4.0、DiagrammeR 版本 1.0.5。执行上述代码时,我总是收到以下错误,并且 Shiny 应用程序无法打开。

> runApp()

Listening on http://127.0.0.1:4391
Warning: Error in htmlwidgets::shinyRenderWidget: unused argument (evn = env)
  50: renderGrViz
  49: server [C:\Users\HomeUser\Documents\RWorkSpace\SampleApp/app.R#46]
Error in htmlwidgets::shinyRenderWidget(expr = expr, outputFunction = grVizOutput,  : 
  unused argument (evn = env)

谁能指导一下上面的代码有什么问题吗?

最佳答案

我得到了和你一样的错误消息,但是当我将DiagrammeR包降级到1.0.1时,一切工作正常。

library(devtools)
install_version("DiagrammeR", version = "1.0.1", repos = "http://cran.us.r-project.org")

关于r - 无法使用 grVizOutput() 和 renderGrViz() 运行 Shiny 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59853592/

相关文章:

r - gganimate 0.9.9.9 中的累积图

r - 调整 Shiny 仪表板侧边栏中的文本位置

r - 如何从 R Shiny 应用程序下载四开 pdf 报告

javascript - 在 VisNetwork Igraph 中为顶点添加颜色

r - 包构建/检查删除 htmlwidget 派生文件

r - 获取列表行中的第一个条目?

r - 如何用NA替换空白字符串?

r - 单击 ActionButton 并稍后在 Shiny 中引入用户输入后,ActionButton 无法正常工作

javascript - 自动打开 Google map 和街景

r - R 中的可折叠网络图