Xaringan намеренно не рендерит: сайт замедляет работу браузера, что бы вы хотели сделать - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь отладить специфическую для ОС ошибку с xaringan (проблема с заговором).Мне удалось создать следующий xaringan манхэттенский сюжет с пакетом manhattanly на Linux и Mac OS, который работал сегодня утром, но он не рендерится на моей Windows дома.

{r, echo = FALSE, results = TRUE, error = FALSE, message=FALSE, fig.width=15, fig.height=5}
if (!requireNamespace("manhattanly")) {
  install.packages("manhattanly")
} else {
  library(manhattanly)
}
manhattanly(HapMap, snp = "SNP", gene = "GENE", highlight = significantSNP)

Это мойyaml в RMarkdown:

---
title: "Main title"
subtitle: "Subtitle"
author: "Matthew J. Oldach"
date: "2019-02-28"
output:
  xaringan::moon_reader:
    lib_dir: libs
    nature:
      highlightStyle: github
      highlightLines: true
      countIncrementalSlides: false
      ratio: 16:9
    css: ["default", "custom.css"]
---

И мой блок настроек:

options(htmltools.dir.version = FALSE)

Прежде всего, странно, когда я создаю стандартные ggplot графики (или любой слайд xaringan)-дека, которая работает, например, пример leaflet) Я вижу только большой белый экран с маленькой рамкой в ​​левом верхнем углу.Однако, когда я нажимаю «показать в браузере», он отображается.В другом посте SO было предложено запустить xaringan::summon_remark(), чтобы исправить это, но у меня это не сработало.

Тем не менее, при попытке просмотреть код, размещенный выше в Windows, я получаю сообщение об ошибке в Firefox:

Веб-сайт тормозит ваш браузер, что бы вы хотели сделать?

Если я попытаюсь открыть это в Internet Explorer, хром тоже самое.Как я упоминал ранее, другие графики, слайды, и т. Д. визуализируются, а вышеприведенное работало сегодня на Linux и Mac OS.

Несколько более длинный пример другого сюжета, который работал на Linux и MacОС на работе, но не на Windows выглядит следующим образом:

if (!requireNamespace("widgetframe")) {
  install.packages("widgetframe")
} else {
  library(widgetframe)
}
if (!requireNamespace("rgl")) {
  install.packages("rgl")
} else {
  library(rgl)
}
if (!requireNamespace("misc3d")) {
  install.packages("misc3d")
} else {
  library(misc3d)
}
if (!requireNamespace("neurobase")) {
  install.packages("neurobase")
} else {
  library(neurobase)
}
if (!requireNamespace("aal")) {
  devtools::install_github("muschellij2/aal")
} else {
  library(aal)
}
if (!requireNamespace("MNITemplate")) {
  devtools::install_github("jfortin1/MNITemplate")
} else {
  library(MNITemplate)
}

img = aal_image()
template = readMNI(res = "2mm")
cut <- 4500
dtemp <- dim(template)

# All of the sections you can label
labs = aal_get_labels()

# Pick the region of the brain you would like to highlight - in this case the hippocamus_L
hippocampus = labs$index[grep("Hippocampus_L", labs$name)]

mask = remake_img(vec = img %in% hippocampus, img = img)

### this would be the ``activation'' or surface you want to render
contour3d(template, x=1:dtemp[1], y=1:dtemp[2], z=1:dtemp[3], level = cut, alpha = 0.1, draw = TRUE)
contour3d(mask, level = c(0.5), alpha = c(0.5), add = TRUE, color=c("red") )
### add text
text3d(x=dtemp[1]/2, y=dtemp[2]/2, z = dtemp[3]*0.98, text="Top")
text3d(x=-0.98, y=dtemp[2]/2, z = dtemp[3]/2, text="Right")
l <- rglwidget()
frameWidget(l)

Обратная связь с благодарностью.

sessionInfo()
R version 3.5.2 (2018-12-20)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_Canada.1252  LC_CTYPE=English_Canada.1252    LC_MONETARY=English_Canada.1252
[4] LC_NUMERIC=C                    LC_TIME=English_Canada.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] compiler_3.5.2  htmltools_0.3.6 tools_3.5.2     xaringan_0.8    yaml_2.2.0     
 [6] Rcpp_1.0.0      rmarkdown_1.11  knitr_1.21      xfun_0.5        digest_0.6.18  
[11] evaluate_0.13
...