【发布时间】: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 真的很棒,也谢谢你