2015-09-15 112 views
0

我已经调整了D3的子弹图(link),并使用htmlwidgets包将其添加到R。您可以查看我的包裹的来源herehtmlwidgets:TypeError:结果未定义

在R控制台中呈现时,图表被看作是预期的,但是当我在Shiny应用程序中尝试相同时,无法看到任何东西。当我在Firefox中检查控制台时,发现错误TypeError: results is undefined。这里是

# 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") 

请原谅我,如果我被密集在这里,但尽管取得了一些尝试,我无法确定究竟是什么导致了这个错误。

非常感谢您的帮助!

+0

无法复制您的示例,但我检测到代码中可能存在问题的部分内容:1. fluidPage中的'fliudPage'。 2.函数'render'与'({...})'一起用于参数。转到[有光泽的文章](http://shiny.rstudio.com/articles/)查看更多 –

+0

谢谢,Andriy。我纠正了您突出显示的问题区域,但仍然没有运气。我怎样才能帮助你重现我的榜样? –

+0

用'dput(资源)'显示你的表格或创建一个虚拟数据;和一个你使用的函数(找不到'd3baseline'包) –

回答

1

我也跑过这样的事情。尝试 htmlOutput而不是d3baselineOutput。我认为htmlWidgets需要输出指定的htmlOutput(所以它是rCharts和Gvis)。

+0

谢谢,罗伯特。使用'htmloutput'给出错误'TyperError:a is undefined' –

+0

哼!我找不到任何地方的d3baseLine软件包。您可以重现数据,还是提供有关数据/包的更多信息? –

+0

罗伯特,我编辑了原帖以显示如何安装'd3baseline'。任何解决方案的建议? –

0

我有同样的问题。

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

对于任何未来徘徊于此的人,请尝试逐个停用依赖项以找到罪魁祸首。一旦找到,你可以找到解决它的方法。

由于我的JQuery已经加载,我只需要删除我的.yaml文件中的JQuery路径。