2016-04-08 4 views
2

Ich möchte in der Lage sein, die in meiner glänzenden Anwendung erzeugten Diagramme mit rCharts in Bild- und PDF-Formate zu exportieren. Gibt es in der Bibliothek rCharts dafür eine Vorkehrung?Exportieren Sie den von rCharts generierten Graphen in der glänzenden Anwendung

Ich habe früher ggvis verwendet, gibt es eine Option für die Größenänderung des Diagramms im Browser und auch eine Option zum Herunterladen des Diagramms im HTML-oder PNG-Format. Alles ähnlich?

Edit 1:

Ich bin derzeit nvd3 und polyCharts als meine Charting-Bibliotheken.

+0

Haben Sie dieses Problem jemals gelöst? – marcopah

Antwort

2

Zum Herunterladen als Bild oder pdf können Sie a$exporting(enabled = T) verwenden, vorausgesetzt, Ihr Diagramm heißt a.

library(rCharts) 
a <- hPlot(Pulse ~ Height, data = MASS::survey, type = "scatter", group = "Exer") 
a$exporting(enabled = T) 
a 

enter image description here

+0

Danke! funktioniert es auch für 'NVD3' und' polyCharts'? Oder ist es nur für 'HighCharts'? –

+0

Ich habe dies für 'NVD3' und' polyCharts' versucht, aber es funktioniert nicht. :(Es heißt: 'exporting' ist kein gültiger Feld- oder Methodenname für die Referenzklasse "Polycharts"! Und dasselbe für NVD3 ... Kennen Sie eine Workaround dafür? –

+0

Ich glaube, das ist nur eine Highcharts-Funktion. Sie könnten einen Aufruf an die 'htmlwidgets :: saveWidget()' Funktion –

1

Um oben auf meinem Kommentar zu folgen, ich ein bisschen zu schnell war zu reagieren, da die htmlwidget::saveWidget() Funktion für Widgets unter dem htmlwidgets.org Framework entwickelt, gemeint ist. RCharts hat jedoch eine ähnliche Funktion:

library(rCharts) 

a <- nPlot(Pulse ~ Height, data = MASS::survey, type = "scatterChart", group = "Exer") 
a$save("demo.html", standalone=TRUE) 

Wo 'demo.html' ist eigenständige HTML-Datei. Das Erstellen eines PNG ist so einfach wie das Erstellen eines Screenshots. Beachten Sie, dass Sie diese Funktion auch in einer glänzenden App aufrufen können.

+0

Hallo Paul! Ich bin mir der Speicherfunktion bewusst. Ich habe nicht verstanden, die "Screenshot "Teil Ihrer Antwort. Wie löst das Aufnehmen des Screenshots das Problem? Und was ist mit pdf? –

Verwandte Themen