【问题标题】:ggvis and rpivottable conflict in ShinyShiny中的ggvis和可旋转的冲突
【发布时间】:2016-06-10 22:22:49
【问题描述】:

我在一个选项卡中绘制 ggvis 图并在另一个选项卡中生成 rPivottable。 如果我将两者都添加到 ui.R,我将无法生成数据透视表。

下面是一个示例。

app <- shinyApp(ui = fluidPage(navbarPage("v0.5",
                               tabPanel("Report",sidebarLayout(
                                 sidebarPanel(actionButton("bbutton","Generate Report")),
                                 mainPanel(rpivotTableOutput("myPivot"),verbatimTextOutput("mytext")))),
                               tabPanel("PLOT",sidebarLayout(
                                 sidebarPanel(actionButton("cButton","Plot")),#mainPanel()
                                 mainPanel(ggvisOutput("myPlot"))
                               )
                               )

)),
  server = function(input,output){
    observe({
      input$bbutton

      output$mytext <- renderText("Hello There")
      #mydata <- getPivotTableData()
      mydata <- mtcars


      output$myPivot <- renderRpivotTable({
        rpivotTable(data = mydata)
      })

    })
  }
)

runApp(app)

如果我取出代码

mainPanel(ggvisOutput("myPlot"))

并插入

mainPanel()

数据透视表生成就好了。

我正在使用以下版本: ggvis_0.4.2 rpivotTable_0.1.5.20

有什么帮助吗?

谢谢

【问题讨论】:

    标签: r shiny ggvis rpivottable


    【解决方案1】:

    这是一个已知的错误,因为 ggvis 和 rpivottable 使用的 jQuery 版本不同。从 Github 下载最新版本的 ggvis 以解决该问题。我目前正在为 rpivottable 和 ggivs 使用以下版本,它可以工作。 ggvis:ggvis_0.4.2.9000 转置表:转置表_0.1.5.20

    【讨论】:

    • 正确。 htmlwidgets、ggvis 和 rpivottable 之间的冲突是由不同的 jqueryui(真正的罪魁祸首)组件引起的,目前没有最终解决方案(它必须基于 htmlwidgets)。使用最新的 github 版本的 ggvis 和 CRAN 版本的 rpivotTable 都应该没问题。如果/何时我们会再次分歧,请告诉我(在 github 上)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多