2014-02-13 14 views
7

Ich kam mit diesem Problem, dass rCharts Plot wird nicht in meiner glänzenden App angezeigt. Ich fand this example, die perfekt zu meinen Bedürfnissen passt. Obwohl dieses Diagramm perfekt funktioniert, wenn Sie nur in R zeichnen, ist es glänzend, es ist eine leere Seite.rCharts Plot erscheint nicht in glänzenden App mit dimple.js

Ich bin mir nicht sicher, was daran falsch ist. Erstens bin ich nicht sicher, ob ich die richtige Bibliothek in showOuput() auswähle, aber ich habe keine bessere Lösung gefunden.

Ich versuche es anspruchsvollere App zu zeichnen, aber ich unterhalb des Servers meine einfache App-Code reproduzieren:

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) 
    }) 
} 
) 

Und ui:

ui.R 
options(RCHART_LIB = 'dimple') 

shinyUI(pageWithSidebar(

headerPanel("rCharts and shiny"), 

sidebarPanel(), 

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

EDITED: Ich benutze R Version 3.0.2 und rCharts 0.4.2 glänzend 0.8.0.99

Wenn Sie irgendwelche Ideen haben, lassen Sie es mich wissen. Vielen Dank im Voraus!

+0

Sie sollten erwähnen, welche Version von rCharts Sie verwenden. –

+0

ja, guter Punkt, fertig! – adomasb

+0

Ich habe das gleiche Setup (Mac) und sehe die Grafik in Shiny nicht. Der Code von server.R funktioniert über die Befehlszeile. Wenn ich Element überprüfe, scheinen die Daten usw. im DOM zu sein. In der Chrome-Konsole wird jedoch ein Fehler angezeigt: Uncaught Der Selektor '# chart1dd6feaf41b' hat keine Elemente gefunden. Bitte geben Sie '#' voran, um nach ID oder '.' nach Klasse auswählen – Vincent

Antwort

4

der Veröffentlichung meines Kommentars als Antwort, so dass diese Frage

Umschalten auf renderChart2 geschlossen werden oder explizit gesetzt d1$set(dom = "test") wenn Sie renderChart verwenden. Ich würde renderChart2 empfehlen, da ich hoffe, die beiden Funktionen in der nächsten Version zu kombinieren.

Verwandte Themen