htmlwidgets:TypeError:结果未定义

时间:2015-09-15 07:00:01

标签: r d3.js shiny typeerror

我已经调整了D3的子弹图(link)并使用htmlwidgets包将其添加到R中。您可以查看我的包here的来源。

在R控制台中渲染时,图表看起来像预期的那样但是当我在Shiny应用程序中尝试相同时,没有任何东西可见。当我在Firefox中检查控制台时,我看到错误TypeError: results is undefined。这是Shiny app的代码

# ui.R
library(shiny)
library(d3baseline)

shinyUI(fluidPage(

    fluidPage(d3baselineOutput('chart'))

))


# server.R
library(shiny)
library(d3baseline)

shinyServer(function(input, output) {

    output$chart <- renderD3baseline(d3baseline(resources, x_label="Metric"))

})

可以按如下方式安装d3baseline包:

library(devtools)
install_github("tejas-kale/d3baseline")

请原谅我,如果我在这里密集,但尽管有一些尝试,但我无法确定导致此错误的确切原因。

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

我也曾经遇到过这样的事情。尝试 htmlOutput代替d3baselineOutput。我认为htmlWidgets需要为输出指定htmlOutput(因此它适用于rCharts和Gvis)。

答案 1 :(得分:0)

我遇到了同样的问题。

原来是依赖错误。我在.yaml文件中加载JQuery,但它显然已经加载了。

对于将来徘徊于此的任何人,请尝试逐个停用您的依赖项以找到罪魁祸首。找到后,您就可以找到解决问题的方法。

因为我已经加载了JQuery,所以我只需要删除.yaml文件中的JQuery路径。