2013-10-17 9 views
7

Ich habe jetzt mit rCharts und nvd3 für eine Weile gespielt. Jetzt bin ich in einer Situation, in der ich ein Blasendiagramm oder zumindest ein Streudiagramm benötige, bei dem die Größe der Punkte von einer Variablen in den Daten abhängt. Von this example scheint es möglich. Das Beispiel auf Streudiagrammen in rCharts ist:nvd3 scatterPlot mit rCharts in R: Unterschiedliche Punkte?

library(rCharts) 
p1 <- nPlot(mpg ~ wt, group = 'cyl', data = mtcars, type = 'scatterChart') 
p1$xAxis(axisLabel = 'Weight') 
p1 

Also habe ich versucht, Einstellung Größe, zum Beispiel gears. Aber es ändert nichts.

p2 <- nPlot(mpg ~ wt, group = 'cyl', size = 'gear', data = mtcars, type = 'scatterChart') 
p2$xAxis(axisLabel = 'Weight') 
p2 

Ist es möglich?

Antwort

18

Es ist möglich, die chart Methode, die Sie size, color usw. Die Umsetzung ein wenig klobig ist jetzt angeben können, und erfordert, dass Sie eine Javascript-Funktion zu übergeben, die die Spalte unter Angabe der Größe zurückgibt. Die #! ... !#-Syntax wird benötigt, um rCharts anzuweisen, den Inhalt als JS-Literal zu behandeln und ihn nicht in eine Zeichenfolge zu konvertieren, während die Nutzlast zusammengefügt wird. Das Diagramm kann here

library(rCharts) 
p2 <- nPlot(mpg ~ wt, group = 'cyl', data = mtcars, type = 'scatterChart') 
p2$xAxis(axisLabel = 'Weight') 
p2$chart(size = '#! function(d){return d.gear} !#') 
p2 

NVD3 Chart with Size

betrachtet werden
Verwandte Themen