dc.js
을 사용하여 데이터 테이블을 요약하려고하며 페이지 지정 및 기타 옵션에 대해 dynaTable
플러그인을 사용하고 있습니다.dc js - 여러 열 차원 만들기
일반적으로 dc.js
데이터 테이블에서 우리는 전체 데이터를 데이터에 표시합니다. 그러나 피벗 테이블과 같은 데이터를 요약하고 웹에 표시하려고하고 있으며 선택이 발생하면 데이터 테이블을 변경해야합니다.
dimension
및 group
을 작성하여 완료했으며 그 그룹을 dynaTable
으로 전달했습니다. 그리고 잘 작동합니다.
5 개의 데이터 열이 있다고 가정합니다. 그것의 모든 열에 차원을 만들 수 있습니다.
예 : 첫 번째 열에 차원을 만들고 마지막 열의 값을 그룹화합니다 (예 : A-20, B-42, C-50, D-20.
). 이제는 내 그룹에 그 값과 변수가 포함되어 있습니다.
하지만 2-3 열을 결합하는 차원을 만들려고합니다.
예 :
A,AA,20 A,AB,10 A,AC,30 A,AD,80 B,BA,30 B,BB,40 B,BC,50 B,BD,90 C,CA,70 C,CB,20 C,CC,10 C,CD,80 D,DA,30 D,DB,40 D,DC,60 D,DD,80
이 같은 여러 열에서 치수를 만들 수 있습니까?
도와주세요. 내가 당신에게 작업 예제를 제공 할 수있는 유사한 http://jsfiddle.net/3v68c/3/
안녕하세요, user3206082, 저는이 질문에 답해달라고 부탁했으나 (Ethan은 이전 글을 기반으로했습니다) Ethan이 올바른 방향으로 여러분을 지적했습니다. 데이터가 포함 된 DC 차트를 작성하는 경우 그룹에 개별 필드가 분리되어 있는지 확인할 수 있습니다.즉, 연결을 사용하여 여러 열에 차원을 정의한 다음 해당 열의 실제 값을 그룹에 포함시킵니다. –
@Ethan 구분 기호 제한을 피하기 위해 차원을 배열로 정의 할 수 있습니다 (예 : return [d.a, d.b, d.c]; –
@SimonGiles 저는 보통 그렇다고 생각합니다. 그러나 CrossFilter에서 IIRC는 배열이 .toString()을 사용하여 강제 변환되므로 Crossfilter에서 내부적으로 실제로 쉼표로 구분 된 문자열로 처리됩니다. 나는이 변환 과정에서 잘못되었다는 이야기를 들었으므로 다른 사람들에게 배열을 사용하라고 말하지는 않지만 비밀리에 사용한다 ;-) –