2013-07-01 2 views
5

ggplot2를 사용하여 반짝 반짝 빛나는 기본을 익히는 데 많은 즐거움을 얻은 후에 rCharts를 사용해 보았습니다. 그러나 인력거 그래프를 표시 할 수 없습니다. 어떤 도움이 많이 감사; 쉽게 걸릴 - 난 그냥 여기에 사용납니다)R : rCharts 및 Shiny : 인력거 플로팅이 표시되지 않습니다

### ui 

library(shiny) 
require(devtools) 
install_github('rCharts', 'ramnathv') 
# moved from lower down so call to `showOutput` would not fail 
library(rCharts) 
library(rattle) 

shinyUI(

    pageWithSidebar(

    headerPanel("Rickshaw test"), 

    sidebarPanel(

     selectInput("variable", 
        "Choice is arbitrary:", 
        c("Choice 1", "Choice 2") 
       ) 
    ), 

    mainPanel(

    showOutput("plot", "Rickshaw") 
    ) 
) 
) 

### server 


data(weather) 
w = weather 

dateToSeconds = function (date) { 

    date = as.POSIXct(as.Date(date), origin = "1970-01-01") 
    as.numeric(date) 
} 

w$Date = dateToSeconds(w$Date) 

shinyServer(function(input, output) { 

    output$mpgPlot = renderChart({ 

    rs = Rickshaw$new()  
    rs$layer(MinTemp ~ Date, 
      data = w, 
      type = "line")  
    return(rs)  
    }) 
}) 
+0

오류 메시지를 게시하십시오. ('showOutput'은 'shiny'가 아닌 것으로보고되고, 'rCharts'는 CRAN이 아닙니다.) –

+0

라이브러리 호출을 재정렬하고 코드를 재실행하면 R 3.0이 설치된 Mac에서 오류가 없습니다. .1,하지만 헤이 ...'rPlot'에 대한 호출이 없으니 어떻게 될까요? –

+0

@DWin 'rPlot'을 직접 호출하지 않고도 플롯을 만들 수 있습니다. OP는 예제와 마찬가지로'Rickshaw '객체를 만들었습니다. http://ramnathv.github.io/rCharts/ – dickoa

답변

2

주요 문제는 showOutput, renderChart과 빛나는 호출, 모두 같은 플롯 ID를 참조 할 필요가 있다는 것입니다. 이 코드를 기반으로 코드를 수정하면 작동합니다. 누구나 참조 할 수있는 코드는 다음과 같습니다

업데이트. github에서 최신 버전의 rChart를 설치했는지 확인하십시오.

## server.R 
library(shiny) 
library(rCharts) 
library(rattle) 
data(weather) 
w = weather 

dateToSeconds = function (date) { 
    date = as.POSIXct(as.Date(date), origin = "1970-01-01") 
    as.numeric(date) 
} 

w$Date = dateToSeconds(w$Date) 
shinyServer(function(input, output) { 

    output$plot = renderChart({ 
    rs = Rickshaw$new()  
    rs$layer(MinTemp ~ Date, data = w, type = "line") 
    rs$set(dom = "plot") 
    return(rs)  
    }) 
}) 

## ui.R 
library(shiny) 
library(rCharts) 
library(rattle) 

shinyUI(pageWithSidebar(
    headerPanel("Rickshaw test"), 
    sidebarPanel(
    selectInput("variable", "Choice is arbitrary:", 
     c("Choice 1", "Choice 2") 
    ) 
), 
    mainPanel( 
    showOutput("plot", "Rickshaw") 
) 
)) 
+0

"작동"합니까? 제 생각에는 구현이나 활성화 세부 사항이있을 수 있지만, 나머지는 아닙니다. 내 콘솔이나 브라우저에서 아무 것도 바뀌지 않는 것 같습니다. 나는 정말로 당신이 http://ramnathv.github.io/rChartsParCoords/를 제공하는 데모를 좋아하지만, 더 많은 단계가 있어야한다고 생각한다. –

+0

당신은 rCharts의 최신 버전을 설치했다고 가정하고있다. 'sessionInfo()'를 출력 할 수 있습니까? – Ramnath

+0

내 코멘트/대답. GitHub 페이지의 지침에 따라 오늘 설치했다고 생각하면, 나는 그것이 "최신"이라고 생각합니다. 나는 그것이 웹 서버에 설치 될 필요가 있을지도 모른다고 생각하고 있었다. –

1

나는이 대답이 아니라 형식에 코멘트하지 꽤 확신한다. 코드를 실행하고 (나는 음모를 꾸미고 할 수있는 방향을 제시 보이는 어떤 명령을 보았다 없기 때문에, 놀라운 것 같지 않았다)에는 출력을 얻기없는 후 나는이 사용하는 기상 데이터 실행 :

rPlot(MaxTemp ~ Sunshine , data = w, type = 'point') 

rPlot(MinTemp ~ Date, 
     data = w, 
     type = "line") 

을 그리고 반짝있어 서버를 사용하여 실행중인 Firefox 인스턴스에 플롯을 보냅니다.

sessionInfo() 
R version 3.0.0 RC (2013-03-31 r62463) 
Platform: x86_64-apple-darwin10.8.0 (64-bit) 

locale: 
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8 

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

other attached packages: 
[1] rattle_2.6.27 rCharts_0.3.51 shiny_0.6.0  rms_3.6-3  Hmisc_3.10-1 
[6] survival_2.37-4 sos_1.3-5  brew_1.0-6  lattice_0.20-15 

loaded via a namespace (and not attached): 
[1] bitops_1.0-5  caTools_1.14  cluster_1.14.4  colorspace_1.2-1 
[5] dichromat_2.0-0 digest_0.6.3  ggplot2_0.9.3.1 grid_3.0.0   
[9] gtable_0.1.2  httpuv_1.0.6.3  labeling_0.1  MASS_7.3-26  
[13] munsell_0.4  plyr_1.8   proto_0.3-10  RColorBrewer_1.0-5 
[17] reshape2_1.2.2  RJSONIO_1.0-1  scales_0.2.3  stringr_0.6.2  
[21] tools_3.0.0  whisker_0.1  xtable_1.7-1  yaml_2.1.7   
+0

'rPlot'은 폴리 차트를 사용하는 플롯의 줄임말입니다. 나는 그것이 명명 규칙의 나머지 부분과 일관성이 없다는 것을 알고 있지만, 처음에는 Polychart에서만 사용하도록 설계된 rCharts의 결과입니다. – Ramnath