2016-04-08 2 views
2

Я хочу, чтобы иметь возможность экспортировать графики, сгенерированные в моем блестящем приложении, используя rCharts для изображений и форматов PDF. Есть ли какое-либо положение в библиотеке rCharts?Экспорт графа, созданного rCharts в блестящем приложении

Раньше я использовал ggvis, он дает возможность изменять размер диаграммы в браузере, а также возможность загрузки диаграммы в формате HTML или PNG. Что-нибудь подобное?

Edit 1:

Я использую nvd3 и polyCharts как мои построения графиков библиотек в настоящее время.

+0

Вы когда-нибудь решали эту проблему? – marcopah

ответ

2

Чтобы скачать как изображение или pdf вы можете использовать a$exporting(enabled = 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

Спасибо! это работает и для NVD3 и PolyCharts? Или это только для 'highCharts'? –

+0

Я попробовал это для 'NVD3' и' polyCharts', но он не работает. :(Он говорит: «exporting» не является допустимым именем поля или метода для ссылочного класса «Polycharts»! И то же самое для NVD3 ... Знаете ли вы, что это обходное решение для этого? –

+0

Я считаю, что это только функция высоких графиков. вы можете отправить вызов функции 'htmlwidgets :: saveWidget()' –

1

Чтобы следить за мой комментарий выше, я был немного слишком быстро реагировать, так как функция htmlwidget::saveWidget() предназначен для виджетов, разработанных в рамках htmlwidgets.org рамок. Тем не менее, rCharts имеет аналогичную функцию:

library(rCharts) 

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

Где demo.html "является автономным HTML-файл. Создание png так же просто, как снятие снимков экрана. Обратите внимание, что вы также можете вызвать эту функцию в блестящем приложении.

+0

Привет, Пол! Я знаю о функции сохранения. Я не понимал, что «делать снимок экрана» «часть вашего ответа. Как снимать скриншот решить проблему? А как насчет PDF? –

Смежные вопросы