2013-07-14 9 views
3

반짝이는 rCharts를 실행하면 내 로컬 콘솔에 플롯의 상단이 표시됩니다. 나는 이것이 왜 있는지 전혀 모르겠다. 나는 rCharts와 Shiny의 최신 개발 버전을 돌리고있다. 어떤 도움이라도 대단히 감사하겠습니다!rcharts nplot 반짝 반짝 빛날 때 보여지는 플롯의 상단에만 표시

아래의 두 파일은 문제를 완전히 재현해야합니다. Github에서의 CSV를로드 할 경우 사전에 감사합니다, 세바스찬

## server.R 
require(rCharts) 
library(RCurl) 
options(RCHART_WIDTH = 800) 
shinyServer(function(input, output) { 
output$myChart <- renderChart({ 
x <- getURL("https://raw.github.com/sebastianbarfort/vaa/master/vaa_.csv") 
df___ <- read.csv(text = x) 
p2 <- nPlot(Economy ~ Immigration, group = 'X.1', data = df___, 
       type = 'scatterChart') 
p2$chart(color = c('red', 'blue', 'green',"yellow","yellow","yellow","yellow","yellow")) 
p2$set(dom = "myChart") 
return(p2) 
}) 
}) 


##ui.R 
require(rCharts) 
shinyUI(pageWithSidebar(
headerPanel("xxx"), 
sidebarPanel(
selectInput(inputId = "x", 
      label = "Choose X", 
      choices = c("CL", "Economy", "Education", "Envrionment", "EU", 
         "FP", "Health", "Immigration"), 
      selected = "Economy"), 
selectInput(inputId = "y", 
      label = "Choose Y", 
      choices = c("CL", "Economy", "Education", "Envrionment", "EU", 
         "FP", "Health", "Immigration"),     
      selected = "Immigration") 
), 
mainPanel(
showOutput("myChart","Nvd3") 
) 
)) 

여기에, (당신이 RCurl를로드하지 말아야 경우 어떤) 실패 Github에서의 데이터에 대한 직접 링크입니다 : 여기 https://github.com/sebastianbarfort/vaa/blob/master/vaa_.csv

+0

예제를 다른 컴퓨터에서 실행하십시오. 나는 그것을 시정했다. 첫 번째 줄 df__는 남은 것이므로 오류가 발생합니다. 다음 df__에는 인증서가없는 컴퓨터의 보안 문제가 있습니다. 어떤 컬링 (curl-stuff)에서는 작동하지만 평범한 R에서는 작동하지 않을 수 있습니다. –

+0

RCurl이로드되는 동안 코드가 작동해야합니다. 그렇지 않은 경우 Github의 csv에 대한 직접 링크를 포함 시켰습니다. –

답변

7

빠른 수정입니다. mainPanel 행을 다음과 같이 수정하십시오. 차트 div에는 정확하게 표시되기 위해 설정된 최소 높이가 있어야합니다. 이 문제를 해결하기 위해 수정 사항을 적용했지만 여전히 사소한 버그가 있습니다. 이번 주에 rCharts에 좀 더 포괄적 인 수정을 가할 것이므로이 문제를 처리해야하며 tags$style 라인을 추가 할 것을 보증하지는 않습니다.

mainPanel(
    div(class='wrapper', 
    tags$style(".Nvd3{ height: 400px;}"), 
    showOutput("myChart","Nvd3") 
) 
) 

주. Shiny와 함께 사용하는 동안, Shiny 입력이 문자열로 해석되므로 비수식 인터페이스를 사용하는 것이 좋습니다. 이후 버전에서는이 요구 사항을 완화 할 수 있습니다. 따라서 예를 들어 플롯을 초기화하는 줄은

p2 <- nPlot(x = input$x, y = input$y, group = 'X.1', 
    data = df___, type = 'scatterChart') 

EDIT가됩니다. dev 버전의 rCharts가 설치되어있는 경우 (dev 브랜치), Shiny를 사용하지 않고 애플리케이션에있는 것과 같은 기본 컨트롤을 추가 할 수 있습니다. 여기 당신이 어떻게 할 것입니다. 이 기능은 아직 실험 중이며 코드 기반을 간소화하면서 API가 변경되므로주의해서 사용해야합니다.

require(rCharts) 
require(RCurl) 
x <- getURL("https://raw.github.com/sebastianbarfort/vaa/master/vaa_.csv") 
df___ <- read.csv(text = x) 
p2 <- nPlot(Economy ~ Immigration, 
    group = 'X.1', 
    data = df___, 
    type = 'scatterChart' 
) 
p2$chart(color = c('red', 'blue', 'green',"yellow","yellow","yellow", 
    "yellow","yellow") 
) 
p2$addControls("x", value = "Immigration", values = names(df___)[-c(1:2)]) 
p2$addControls("y", value = "Economy", values = names(df___)[-c(1:2)]) 
+0

안녕하세요 @ 람낫, 도와 줘서 고마워. 후자는 완벽하게 작동하지만 API에 정착하기 전까지는 Shiny 옵션을 사용하는 것을 선호합니다. nPlot (경제 ~ 이민, 그룹 = 'X.1', 데이터 = df___, 유형 = 'scatterchart에') 에 P2 <- - 나는 (P2)을 <변경 빛나는 버전에서 nPlot (input $ x ~ input $ y, group = 'X.1', data = df___, type = 'scatterChart') 포인트는 모두 왼쪽 상단에 표시됩니다. 내 코드에 문제가 있습니까? rCharts 및 Slidify에 대한 모든 작업을 해주셔서 감사합니다. 둘 다 환상적입니다! Best, Sebastian –

+0

Shiny와 작동시키는 방법에 대한 설명을 참조하십시오. – Ramnath

+0

Chrome에서 나에게 적합합니다. 포인트 효과는 도움이되지 않습니다. 그러나 일반적으로 "Windows 7, 64 비트에서 로컬로 Firefox에 있지 않음"이 적용됩니다. IE가 아닌. 흥미 롭습니다. 왜냐하면 저는 항상 그것이 IE에서 빛나는 문제라고 생각했기 때문입니다. –