我已经调整了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")
请原谅我,如果我在这里密集,但尽管有一些尝试,但我无法确定导致此错误的确切原因。
非常感谢你的帮助!
答案 0 :(得分:1)
我也曾经遇到过这样的事情。尝试
htmlOutput
代替d3baselineOutput
。我认为htmlWidgets需要为输出指定htmlOutput(因此它适用于rCharts和Gvis)。
答案 1 :(得分:0)
我遇到了同样的问题。
原来是依赖错误。我在.yaml文件中加载JQuery,但它显然已经加载了。
对于将来徘徊于此的任何人,请尝试逐个停用您的依赖项以找到罪魁祸首。找到后,您就可以找到解决问题的方法。
因为我已经加载了JQuery,所以我只需要删除.yaml文件中的JQuery路径。