【问题标题】:rCharts plot won't appear in shiny app using dimple.jsrCharts 图不会出现在使用 dimple.js 的闪亮应用程序中
【发布时间】:2014-02-13 15:33:09
【问题描述】:

我遇到了这个问题,rCharts 图不会显示在我闪亮的应用程序中。我发现this example 非常适合我的需求。尽管这张图表在 R 中绘图时工作得很好,但在闪亮的情况下它是一个空白页。

我不确定它有什么问题。首先,我不确定我是否在showOuput() 中选择了正确的库,但我没有找到更好的解决方案。

我正在尝试绘制更复杂的应用程序,但是,我在服务器下面复制了我的简单应用程序代码:

server.R

library(rCharts)
library(reshape2)
options(RCHART_WIDTH = 1700)
meansconferences <-read.csv("https://raw.github.com/patilv/ESPNBball/master/meansconferences.csv")

shinyServer(function(input, output) {
    output$test <- renderChart({
      meltmeansconferences=melt(meansconferences[-c(1,10:14)], id.vars=c("Conference","Year"))
      d1=dPlot(y="Year", x="value",data=meltmeansconferences, groups="variable",type="bar")
      d1$yAxis(type="addCategoryAxis", orderRule="Year")
      d1$xAxis(type="addPctAxis")
      return(d1)
    })
}
)

还有用户界面:

ui.R
options(RCHART_LIB = 'dimple')

shinyUI(pageWithSidebar(

headerPanel("rCharts and shiny"),

sidebarPanel(),

mainPanel(
h4("Graph here"),
showOutput("test","dimple")
)
))

已编辑:我使用的是 R 版本 3.0.2 和 rCharts 0.4.2 闪亮的 0.8.0.99

如果您有任何想法,请告诉我。 提前谢谢!

【问题讨论】:

  • 您应该提及您使用的 rCharts 版本。
  • 是的,很好,完成了!
  • 我有相同的设置 (Mac),但在 Shiny 中看不到图表。 server.R 中的代码确实可以从命令行运行。当我检查元素时,数据等似乎在 DOM 中。但是,Chrome 控制台中显示错误:未捕获的“#chart1dd6feaf41b”选择器与任何元素都不匹配。请以 '#' 为前缀以按 id 或 '.' 选择按班级选择
  • 切换到renderChart2 或显式设置d1$set(dom = "test") 如果您使用的是renderChart。我会推荐renderChart2,因为我希望在下一个版本中结合这两个功能。
  • 谢谢@Ramnath!解决了一切,非常感谢您的帮助。顺便说一句,rCharts 真的很棒,也谢谢你

标签: r shiny rcharts dimple.js


【解决方案1】:

发表我的评论作为答案,以便可以关闭此问题

如果您使用的是renderChart,请切换到renderChart2 或显式设置d1$set(dom = "test")。我会推荐renderChart2,因为我希望在下一个版本中结合这两个功能。

【讨论】:

    猜你喜欢
    • 2015-09-04
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 2018-07-16
    相关资源
    最近更新 更多