【问题标题】:Export the graph generated by rCharts in shiny application在闪亮的应用程序中导出由 rCharts 生成的图形
【发布时间】:2016-04-08 06:30:07
【问题描述】:

我希望能够将使用 rCharts 在我闪亮的应用程序中生成的图表导出为图像和 PDF 格式。 rCharts 库中是否对此有任何规定?

我之前使用过ggvis,它提供了在浏览器中调整图表大小的选项,还提供了以 HTML 或 PNG 格式下载图表的选项。有什么类似的吗?

编辑 1:

我目前使用nvd3polyCharts 作为我的图表库。

【问题讨论】:

  • 你解决过这个问题吗?

标签: r shiny nvd3.js rcharts ggvis


【解决方案1】:

要下载为图片或pdf,您可以使用a$exporting(enabled = T),假设您的图表名为a

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

【讨论】:

  • 谢谢!它也适用于NVD3polyCharts 吗?还是只针对highCharts
  • 我为NVD3polyCharts 尝试了这个,但它不起作用。 :( 它说:'exporting' 不是引用类“Polycharts”的有效字段或方法名称!对于 NVD3 也是如此......你知道任何解决方法吗?
  • 我相信这只是一个 highcharts 功能。或者,您可以调用 htmlwidgets::saveWidget() 函数
  • @PaulGovan 在哪里打这个电话?在 renderChart2 里面?
【解决方案2】:

要跟进我上面的评论,我的回复有点太快了,因为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 就像截屏一样简单。请注意,您也可以在闪亮的应用程序中调用此函数。

【讨论】:

  • 嗨,保罗!我知道保存功能。我不明白您答案的“截屏”部分。截屏如何解决问题?那么pdf呢?
猜你喜欢
  • 2015-04-29
  • 1970-01-01
  • 1970-01-01
  • 2015-09-04
  • 1970-01-01
  • 1970-01-01
  • 2015-06-05
  • 2021-03-09
  • 1970-01-01
相关资源
最近更新 更多