2015-06-15 20 views
10

Làm cách nào để tôi có thể sử dụng các htmlwidgets tuyệt vời (ví dụ: http://rstudio.github.io/leaflet/) với reveal.js và Rmarkdown?R htmlwidgets với reveal.js

MWe này (không reveal.js) hoạt động:

--- 
title: "Maptest 1" 
output: html_document 
--- 

## Map 

```{r, echo=FALSE} 
library(leaflet) 
m <- leaflet() 
m <- addTiles(m) 
m <- addMarkers(m, lng=174.768, lat=-36.852, popup="The birthplace of R") 
m 
``` 

Nhưng cái này không:

--- 
title: "Maptest 2" 
output: revealjs::revealjs_presentation 
--- 

## Map 

```{r, echo=FALSE} 
library(leaflet) 
m <- leaflet() 
m <- addTiles(m) 
m <- addMarkers(m, lng=174.768, lat=-36.852, popup="The birthplace of R") 
m 
``` 

tôi tái sử dụng ví dụ từ htmlwidgets-trang web, và tiết lộ .js-template là từ https://github.com/jjallaire/revealjs

Trả lời

4

Để sử dụng reveal.js, bạn cần xác định khung công cụ và tiện ích mở rộng trong tiêu đề của mình. Ngoài ra hãy chắc chắn rằng bạn có phiên bản mới nhất của slidify và htmlwidgets.

--- 
title  : Titley Title Titler 
subtitle : subtitileir 
author  : Author Authoria 
job   : Jobby job, CJJ 
framework : revealjs  # {io2012, html5slides, shower, dzslides, ...} 
highlighter : highlight.js # {highlight.js, prettify, highlight} 
hitheme  : github  # 
widgets  : []   # {mathjax, quiz, bootstrap} 
mode  : selfcontained # {standalone, draft} 
knit  : slidify::knit2slides 
ext_widgets: {rCharts: "libraries/highcharts"} 
revealjs: 
    theme: Simple 
--- 

### Title-y Title Titler 


Tu-title space title 
\- Author Authorio 

--- 
+0

vì vậy tôi giả định rằng bạn cần phải thay thế dòng extwidgets bằng thứ gì đó cụ thể hơn rCharts? – DaveRGP

+0

@DaveRGP làm ví dụ này không hoạt động nữa? –

+0

thực sự tôi đã tìm thấy lỗi của mình ở một nơi khác trong mã của mình và tôi không cần phải bao gồm những điều trên cho tất cả các chức năng tôi cần. Xin lỗi. – DaveRGP