2016-07-07 3 views
0

이 내 코드까지입니다 (사용 crossfilter.js) ...변경 개체

function getCount(){ 
votersByDMA = voter_data.dimension(function(d) {if (d.dma === 'Burlington-Plattsburgh'){return 1} else {return 0}}); 
votersInDMA = votersByDMA.group().reduceCount(); 
voterCount = votersInDMA.all()[0].value; 
console.log(votersInDMA.all()); 
console.log('value:' + voterCount); 

}

그리고 내가 변경하려면이

0: Object 
key: 0 
value: 2 
__proto__ 
1: Object 
key: 1 
value: 10406 

console.logs 열쇠 그래서 데이터의 dma 속성 걸립니다 그래서 console.logs 이런

0: Object 
key: Madison, WI 
value: 2 
__proto__ 
1: Object 
key: Burlington, VT-Plattsburgh, NY 
value: 10406 

답변

0

번호 대신 문자열을 반환하기 위해 차원 접근자를 변경할 수 없습니까? 두 양동이, 'Burlington-Plattsburgh''Other' 보장하려면

var votersByDMA = voter_data.dimension(function(d) { 
    return d.dma; 
}); 

또는는 :

var votersByDMA = voter_data.dimension(function(d) { 
    return d.dma === 'Burlington-Plattsburgh' ? 
     d.dma : 'Other'; 
}); 
+0

나는 여러 가지의 DMA를 가지고 사용하고 데이터를, 난 할 노력하고있어 그룹에 사용 crossfilter입니다 DMA 이름으로 데이터 세트를 만들고 각각의 수를 구하십시오. 그래서 키는 DMA 이름이어야하고 값은 은 그래서처럼 보이는 수가 .... 객체 0이어야한다 : 키 : 매디슨, 위스콘신 값 : 123 개체 1 : 키 : 벌링턴, VT- 플래 츠 버그, 뉴욕 값 : 333 오브젝트 3 : 키 : 로어 노크, VA 값 : 바른 길에 나를 넣어 위해 내가 그것을 알아 냈 555 등 – captnvitman

+0

, 감사합니다! 나는 이것을했다 ..... votersByDMA = voter_data.dimension (function (d) {if (d.dma_name) {return d.dma_name} else {return 0}}); – captnvitman