首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发亮服务器上的rpivotTable无法工作

发亮服务器上的rpivotTable无法工作
EN

Stack Overflow用户
提问于 2015-05-29 10:51:29
回答 2查看 2.4K关注 0票数 1

我正在尝试运行一个闪亮的应用程序,包括一个支点。

我的配置: devtools 1.8.0,htmlwidget 0.4.2,rpivotTable 0.1.4.1,闪亮0.12.0

R版本3.1.2 (2014-10-31)

Ubuntu 14.04.1 LTS

我的代码在本地完全工作,但在服务器上崩溃。在浏览器上,我在控制台上得到以下错误:

TypeError: X未定义

它链接到这个代码:

代码语言:javascript
复制
HTMLWidgets.widget({

    name: 'rpivotTable',

    type: 'output',

    initialize: function(el, width, height) {

        return {}

    },

    renderValue: function(el, x, instance) {
        x.data = HTMLWidgets.dataframeToD3(x.data);

        var derivers = $.pivotUtilities.derivers;
      var tpl = $.pivotUtilities.aggregatorTemplates;

      x.params.renderers = $.extend(
        $.pivotUtilities.renderers,
        $.pivotUtilities.d3_renderers,
        $.pivotUtilities.c3_renderers
      );


      $('#'+el.id).pivotUI(
            x.data, x.params
      );

    },

    resize: function(el, width, height, instance) {

    }

});

我的R代码如下:

代码语言:javascript
复制
if (interactive()) {  lib.path <- my.path.local
} else {  lib.path <- my.path.server }

### packages ###
library(shiny, lib.loc =  lib.path)
library(htmlwidgets, lib.loc = lib.path)
library(rpivotTable, lib.loc = lib.path)

data <- data.frame(var1 = c("mod1", "mod2"), value = c(1, 2))

shinyApp(
  ui =  fluidPage(
    sidebarLayout(
      sidebarPanel(
    textOutput("config"),  textOutput("path"), textOutput("version"))
    , mainPanel(
     rpivotTableOutput("test")
    )
    )), 

  server = function(input, output) {
       output$test <- rpivotTable::renderRpivotTable({
         rpivotTable(data = data)
       })

    output$config <- renderText({ 
      tt <- installed.packages()
     paste(paste(tt[tt[, 1] %in% c("shiny", "htmlwidgets", "rpivotTable", "devtools") , 1], 
                tt[tt[, 1] %in% c("shiny", "htmlwidgets", "rpivotTable", "devtools") , 3]), collapse = ", ")
    })

    output$path <- renderText({ 
      ll <- .libPaths()
      ll
    })

    output$version <- renderText({ 
      ss <- sessionInfo()
      ss[[1]]$version.string
    })

  }
)

有人已经遇到这个错误了吗?

最好的

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-01 16:37:05

这个例子是实用的。

写得更好:

代码语言:javascript
复制
library(shiny)
library(rpivotTable)

data <- data.frame(var1 = c("mod1", "mod2"), value = c(1, 2))

shinyApp(
  ui =  fluidPage(
    sidebarLayout(
      sidebarPanel(mainPanel(
     rpivotTableOutput("test")
    )
    )), 

  server = function(input, output) {
       output$test <- rpivotTable::renderRpivotTable({
         rpivotTable(data = data)
       })

  }
)
票数 1
EN

Stack Overflow用户

发布于 2015-06-01 13:36:08

YCR:没有评论,但是您有一个闪亮+ rpivotTable的工作示例要分享吗?

实际上-这是个有用的例子。

感谢您的分享。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30527689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档