2014-04-29 4 views
1

3 개의 다른 시간 기반 데이터 시리즈에 대한 타원을 구성하는 점을 계산하고 행렬 개체를 반환하는 R 함수가 있습니다. xy 점).R 행렬을 D3으로 움직여 움직이는 타원형 차트를 만듭니다

R에서 이러한 점을 사용하여 타원형 차트를 만들 수 있습니다.

내가 어떻게 든 다음 시계열 애니메이션을 할 수있는 D3.js이 값을 전송하면됩니다 찾고 있어요 -

이 3 개 타원을 세우고보다 훨씬 낫다 등등 다른 1 개 타원을 한 차트에

내가 할 수있는 한 가지 방법은 R에서 CSV를 내 보낸 다음 D3에서 가져 오는 것입니다. 이것이 최선의 방법이라고 생각하십니까?

+1

... 그것은 정말 중요하지 않습니다 작업 할 수있는 형식으로되어 있기 때문입니다. –

답변

3

예, 선택 사항이있는 경우 CSV가 d3에 가장 적합한 형식 일 수 있습니다. CSV는 JSON보다 공간 효율성이 뛰어나 로딩 시간을 향상시킬 수 있습니다 [1].

당신은 가능성이 알고있는대로, 당신은 write를 사용하여 CSV로 R에서 행렬을 내보낼 수 있습니다 : 당신이있는 경우

d3.csv("example.csv", function (error, data) { 
    console.log(data) // you can see an example on how to process data here in [2] 
}); 

:

write.matrix(format(moDat2, scientific=FALSE), 
      file = paste(targetPath, "example.csv", sep="/"), sep=",") 

당신은 다음 사용 D3 당신에게 데이터를 확인하실 수 있습니다 d3에서 차트를 렌더링하는 방법에 대한 특정 질문은 다른 질문에서 해당 작업에 대한 세부 정보와 함께 질문하십시오. 그러나 당신은 이미 무엇을 해야할지 알 것 같습니다.

  1. https://github.com/mbostock/d3/wiki/CSV

  2. http://tonygarcia.me/slides/d3chartintro/#chart-data

데이터만큼 어디에서 오는지 D3는 JSON, CSV, TSV 등 많은 데이터 형식, 작업 할 수
+0

감사합니다. Eric. 나는 이것을 명심했다. 언젠가 JS 내에서 R 함수를 호출 할 수 있을지 궁금합니다. 또한 링크를 공유해 주셔서 감사합니다. – Leehbi