2015-10-07 52 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