2015-10-07 53 views
0

我想使用rCharts库来生成一些图,所以我给他们的website试一试。无法使用`nvd3`创建`rCharts`演示

好像我无法让演示工作,我将下面的代码粘贴到一个markdown文件中(我第一次尝试将它粘贴到控制台RStudio中)。

library(rCharts) 
options(
    rcharts.mode = 'iframesrc', 
    rcharts.cdn = TRUE, 
    RCHART_WIDTH = 600, 
    RCHART_HEIGHT = 400 
) 
library(knitr) 
opts_chunk$set(tidy = F, results = 'asis', comment = NA) 

dat <- data.frame(
    t = rep(0:23, each = 4), 
    var = rep(LETTERS[1:4], 4), 
    val = round(runif(4*24,0,50)) 
) 
p8 <- nPlot(val ~ t, group = 'var', data = dat, 
type = 'stackedAreaChart', id = 'chart' 
) 
p8 

我得到下面的输出(在帖子的末尾粘贴),但没有情节(我也是在RStudio浏览器窗口中点击Open in Browser,但仍然没有看到任何情节。

我对R会话信息如下:。

Session info -------------------------- 
setting value      
version R version 3.1.2 (2014-10-31) 
system x86_64, mingw32    
ui  RStudio (0.98.1103)   
language (EN)       
collate English_United States.1252 
tz  America/New_York    
date  2015-10-07 

和我rCharts版本是0.4.5

我对rCharts是全新的,并且使用任何种类的javascript库进行制图,所以任何帮助都将非常感谢!

谢谢!从上面的代码(我只粘贴顶部,因为它是相当长..)

## <iframe srcdoc=' &lt;!doctype HTML&gt; 
## &lt;meta charset = &#039;utf-8&#039;&gt; 
## &lt;html&gt; 
## &lt;head&gt; 
##  &lt;link rel=&#039;stylesheet&#039; href=&#039;//cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.css&#039;&gt; 
##  
##  &lt;script src=&#039;//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js&#039; type=&#039;text/javascript&#039;&gt;&lt;/script&gt; 
##  &lt;script src=&#039;//d3js.org/d3.v3.min.js&#039; type=&#039;text/javascript&#039;&gt;&lt;/script&gt; 
##  &lt;script src=&#039;//cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.js&#039; type=&#039;text/javascript&#039;&gt;&lt;/script&gt; 
##  &lt;script src=&#039;//nvd3.org/assets/lib/fisheye.js&#039; type=&#039;text/javascript&#039;&gt;&lt;/script&gt; 
##  
##  &lt;style&gt; 
##  .rChart { 
##  display: block; 
##  margin-left: auto; 
##  margin-right: auto; 
##  width: 600px; 
##  height: 400px; 
##  } 
##  &lt;/style&gt; 

回答

0

如果我运行中的R工作室以下(在MAC)作为的R降价

输出文件我差不多得到你想要的。

--- 
title: "Untitled" 
date: "7 Oct 2015" 
output: html_document 
--- 
```{r} 

library(rCharts) 
options(
    rcharts.mode = 'iframesrc', 
    rcharts.cdn = TRUE, 
    RCHART_WIDTH = 600, 
    RCHART_HEIGHT = 400 
) 
library(knitr) 
opts_chunk$set(tidy = F, results = 'asis', comment = NA) 

dat <- data.frame(
    t = rep(0:23, each = 4), 
    var = rep(LETTERS[1:4], 4), 
    val = round(runif(4*24,0,50)) 
) 
p8 <- nPlot(val ~ t, group = 'var', data = dat, 
      type = 'stackedAreaChart', id = 'chart' 
) 
``` 

```{r fig=TRUE, results='asis'} 
p8 
``` 

一个问题是,R Studio中的浏览器实际上并不总是适用于渲染rCharts。我似乎记得有一个这样的解决方案,但我根本不记得它是什么(或找到它)。然而,当你编织上面的文件,你会得到一个html文件,如果你在你最喜欢的浏览器中打开该文件,那么该图显示。我认为这与javascript/css链接有关,但我的记忆很朦胧。

+0

谢谢@ekstroem,我试着粘贴你的代码。我没有得到我以前得到的输出(粘贴在我的文章末尾),现在除了我的代码之外,我的'html'中没有任何东西。我尝试使用'在浏览器中打开',但铬轮不断旋转..我相信有一些错误,我的CSS/JS设置.. – SN248

+0

你正在运行'开发版'的rCharts?矿井被列为0.4.2。尝试'install_github('ramnathv/rCharts @ dev')' – ekstroem

+0

我使用的是'0.4.5'版本,我在安装'dev'版本时遇到问题。 – SN248