2015-01-23 3 views
4

У меня возникли проблемы с рендерингом rChart, сделанным с помощью «nPlot», когда я вставляю документ R Markdown в html.rChart в R Markdown не отображается

Я следил за решением, обсуждавшимся в этом question, но оно не увенчалось успехом.

Вот мой .Rmd код

```{r, echo=FALSE} 
library(knitr) 
``` 
--- 
title: "Untitled" 
author: "Test" 
date: "01/23/2015" 
output: html_document 
--- 

This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>. 

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this: 

```{r} 
summary(cars) 
``` 

You can also embed plots, for example: 

```{r, echo=FALSE} 
plot(cars) 
``` 

Note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot. 

# Here is an rChart 
```{r, echo=FALSE, results='asis', comment=NA} 
library(rCharts) 
m2 <- nPlot(speed ~ dist, data = cars, type = "scatterChart") 
m2$show('iframesrc', cdn = TRUE) 
``` 
That was an rChart 

Вот link в HTML документ из этого кода. Я создал и создал это в RStudio, и рендеринг не отображается на моем локальном компьютере и при загрузке в Dropbox.

Когда я запускаю следующий код в консоли и сохраняю как html, я получаю this rendering.

library(rCharts) 
m2 <- nPlot(speed ~ dist, data = cars, type = "scatterChart") 
m2$save('test3.html', standalone = TRUE) 

ответ

5

GOT IT.

см этот ответ: Ramnath layin' it down

(грудь отек чувство удовлетворения быстро спущенном на реализацию, мы просто глядя на устаревшие учебники/Прохождения ...)

последняя строка должна быть

n1$print('iframesrc', cdn =TRUE, include_assets=TRUE) 

Я думаю, что в большинстве учебных пособий используется старая версия или что-то в этом роде. Но это работает для меня, так что сделайте снимок.

затем вязать, тогда вы хорошо пойдете. Кроме того, убедитесь, что вы rCharts библиотека до даты

install_github("ramnathv/rCharts") 
+1

Я боюсь, что у меня не было успеха ни с одним из этих предложений. – user3334472

+0

Ух ... извините. У меня такая же проблема.Вышеприведенный код, похоже, идентичен каждому примеру/пошаговому руководству, который я смог выкопать, но его просто отображается пустым. Я нахожусь в окне окна, используя хром, если это имеет значение. – colemand77

+0

@ пользователь3334472, смотрите выше. Мы искали устаревшие учебные пособия. – colemand77

2

Я добавляю обновленный ответ здесь, потому что я боролся в течение длительного времени с большим количеством устаревших учебников, чтобы получить это на самом деле работает. Кроме того, текущий ответ здесь не сработал для меня.

Это делает работу ...

```{r set-options, echo=FALSE, cache=FALSE} 
options(RCHART_WIDTH = 1000, RCHART_HEIGHT = 400) 
``` 

```{r, echo=FALSE, cache=T, results='asis', comment=NA} 
p1 <- nPlot(mpg ~ wt, group = 'cyl', data = mtcars, type = 'scatterChart') 
p1$print('chart1', include_assets=T) 
``` 

```{r, echo=FALSE, cache=T, results='asis', comment=NA} 
hair_eye = as.data.frame(HairEyeColor) 
p2 <- nPlot(Freq ~ Hair, group = 'Eye', data = subset(hair_eye, Sex == "Female"), type = 'multiBarChart') 
p2$print('chart2', include_assets=T) 
``` 

Примечание:

  • мне нужно установить results='asis' и comment=NA в куске с кодом диаграммы, не параметры блока в верхней части.
  • cdn=T вызвало ошибки для меня. R искал публичный файл и не смог его найти.
  • Для каждого графика требуется уникальное имя, или они будут переопределять или накладывать друг на друга.
  • Вы можете обновить высоту и ширину ваших графиков в опционах куске
  • У меня есть R 3.1.2, rCharts_0.4.5, rmarkdown_0.7
0

Вы можете сохранить свой RChart сюжет как HTML и затем включите его в документ RMarkdown с shiny::includeHTML("plot.html"). Это сработало для меня.

Смежные вопросы