gvisMotionChart返回R slidify中的空白图

时间:2016-11-16 20:35:35

标签: html r r-markdown googlevis slidify

我正试图在R slidify中制作一个谷歌动态图表。我在网上看了很多例子,似乎有些人已经成功地在R滑动幻灯片中嵌入了谷歌动态图表。然后当我尝试使用类似的代码时,它给了我空白的结果。我也使用相同的方法来制作谷歌饼图,它运作良好(在绘图区域显示饼图)

下面是我的简化代码(这里我使用的是 Fruits 数据集,就像所有其他演示一样):

---
title: "Title"
author: "Me"
date: '`r format(Sys.time(), "%d %B, %Y")`'
output:
  ioslides_presentation:
    incremental: yes
    transition: default
    widescreen: yes
  slidy_presentation:
    incremental: yes
job: Job Title
license: by-nc-sa
mode: selfcontained
hitheme: tomorrow
highlighter : highlight.js
subtitle: Subtitle
framework: io2012
widgets: []

---

## GoogleVis Motion chart example

```{r motionchartcode1, results='asis', warning=FALSE, comment=NA}
library(googleVis)
options(gvis.plot.tag='chart')
M <- gvisMotionChart(Fruits, 'Fruit', 'Year',
         options=list(width=400, height=350))
#plot(M)
print(M, tag = 'chart')
```

---

## GoogleVis Pie chart example

```{r motionchartcode, results='asis'}
library(googleVis)
options(gvis.plot.tag='chart')
Pie <- gvisPieChart(CityPopularity,
                    options=list(width=400, height=200))
print(Pie, tag = 'chart')

```

然后我使用slidify("demo.Rmd")将其编译为html文件。第一张幻灯片没有绘图,只有空白的绘图区域。

我不确定哪个部分影响了这个结果:---部分的设置,r markdown chunk中的选项还是我的浏览器环境?

希望有人能给我一些想法。

1 个答案:

答案 0 :(得分:0)

R中的plot命令使用内部R http帮助服务器来克服此限制。

以下是我克服它的方法:

Go to 

 http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html 

Click on the dropbox which says 'Edit location' and choose 'add location'

Click 'browse for folder or browse for file'

Choose the folder (or file) in which was your saved html output

Click OK

您也可以修改您的代码,例如我:

suppressPackageStartupMessages(library(googleVis))

options(gvis.plot.tag='chart')

M1 <- gvisMotionChart(Fruits, idvar="Fruit", timevar="Year")

plot(M1)

print(M1, file="myGoogleVisChart.html")

现在打开googleVis html文件,它应该会成功显示。

事实上,您在所选文件夹中打开的任何googleVis文件也会按照您的预期显示。

请注意我正在使用 MS Internet Explorer ,它要求我在我能够查看上面的输出之前激活ActiveX,这对我有用。

但是,如果你还看不到,请检查:

https://cran.r-project.org/web/packages/googleVis/vignettes/googleVis.pdf