为什么绘制图形的图形不适用于Mozilla

时间:2017-01-11 22:14:07

标签: r knitr mozilla plotly htmlwidgets

尝试在Mozilla Firefox中打开与knitr一起放置的html文档时出现以下错误。该错误是由plotly包组成的图元素的结果。

unknownError: error occurred while processing 
'getCachedMessages: out of memory

rmarkdown文件的全部内容(默认其他所有内容):

library(plotly)
library(ggplot2)
theData <- data.frame(A=1:26, B=letters, C=rnorm(26,19))

g<-ggplot(theData, aes(x=A, y=C)) +
  geom_point()
ggplotly(g)

我有最新版本的Firefox。我似乎无法查看其他页面上的情节元素。该页面在IE中运行,没问题。

2 个答案:

答案 0 :(得分:7)

(道歉 - 我没有足够的观点回复评论)

我在R + Rmd + plotly + Firefox中遇到同样的问题(但IE或Opera没有问题)。 Github / ropensci / plotly提出了以下问题 - 但截至2017-01-20尚无解决方案:

  1. plotly + FlexDashboard + Firefox = huge memory consumption #721
  2. Very bad performance of RMarkdown in Firefox #483
  3. R库:Firefox大幅减速但不是Chrome#17(github / plotly / plotly.js / issues / 17)

答案 1 :(得分:0)

到目前为止(2018-05-08),这个问题似乎仍然存在。但有一个解决方法 cpsievert 在GitHub上提及(参见camelCase对链接的回答)。

您必须将self_contained: false添加到YAML标头中,如下所示:

---
title: "Your title"
output:
  html_document:
    self_contained: false
---

此hack的问题在于您将不再拥有独立的.html文件。有关详细信息,请参阅https://rmarkdown.rstudio.com/html_document_format.html上的文档依赖关系主题。