2014-04-11 5 views
0

Mike의 excellent stacked area chart을 내 데이터로 바꾸어 보았습니다.이 예제 적응 수준에서 일반적으로 발생하지 않는 방식으로 모든 지옥이 느슨해졌습니다. . 특히, 콘솔에서이 예외 :D3 - nest.entries() throws Uncaught TypeError

스택 기능을 구현하는 매우 무해한 라인에 참조의
Uncaught TypeError: Cannot read property '1' of undefined 

:

var layers = stack(nest.entries(data)); 

내 데이터 스키마가 거의 정확하게 예제의 그것과 일치 - "날짜"4 자리 연도를 가지고 있지만, 나는 내가 'nest.entries (데이터)'undefi로 오는 이유를 알아낼 수 없습니다

d3.time.format("%m/%d/%Y"); 

와 그를 차지했다고되는 한 가지 차이점 스택 함수가 "1"이라는 속성을 묻는 이유도 있습니다. 어떤 도움이라도 대단히 감사하겠습니다.

여기

시도 차트 : http://bl.ocks.org/wboykinm/10499388

답변

1

이 같은 각 그룹의 동일한 날짜를 확인하십시오

date,key,value 
1/4/2013,phone,549 
1/4/2013,email,402 
1/4/2013,url,620 
8/4/2013,phone,165 
8/4/2013,email,265 
8/4/2013,url,52 
15/4/2013,phone,300 
15/4/2013,email,145 
15/4/2013,url,450 
... 
+0

아, 나는 완전히하지 않는다; 그건 좋은 지적이야. 데이터는 실제로 그룹마다 다양합니다. 아마도 주일에 표준화 할 수는 있지만, 누적 형 차트는 항상 x 축 값이 그룹간에 정렬되어야한다고 올바르게 이해합니까? –

+0

거의, 가끔은 다음과 같이 구성되어 있습니다 :'1/4/2013549402620'. 열은'date, phone, email, url'을 나타냅니다. 그룹화 변수로 날짜를 사용하여이 [예제] (http://bl.ocks.org/mbostock/1134768)를 확인하십시오. – FernOfTheAndes

+0

x 축에 대한 하나의 뉘앙스가 있습니다 ... [here] (http://jsfiddle.net/datashaman/rBfy5/2/)와 같은 수평 막 대형 차트가 필요할 수도 있기 때문에 항상 그런 것은 아닙니다.하지만 아이디어를 얻습니다. 축을 따라 그룹화해야한다는 것입니다. – FernOfTheAndes

관련 문제