나는 매우 간단한 D3 예제를 사용하여 데이터를 연관 배열로 먼저 읽은 다음 막대 그래프로 표시합니다.D3에 대한 데이터로 연관 배열 사용
이 방법을 사용하여 표시 할 항목이없는 것 같습니다. 대신 데이터를 연관 배열로 읽어서 데이터를 간단한 배열로 복사 한 다음 간단한 배열을 사용하여 막대 그래프를 표시합니다.
chart.selectAll("div")
.data(genreAssociative)
.enter().append("div")
.style("width", function(d) { return d * 10 + "px"; })
.text(function(d) { return d; });
위의 코드는 작동하지 않습니다.
genreSimple = [];
for (var genre in genreAssociative) genreSimple.push(genreAssociative[genre]);
chart.selectAll("div")
.data(genreSimple)
.enter().append("div")
.style("width", function(d) { return d * 10 + "px"; })
.text(function(d) { return d; });
위의 내용을 참조하십시오. 중개자로서 간단한 배열을 사용합니다. 표준 배열 대신 연관 배열을 반복하는 특별한 방법이 있습니까?
포함 된 정보에서 chart.data 함수가 javascript 객체 (일명 "연관 배열")를 허용하지 않는 것으로 나타납니다. 이 경우 배열로 변환 할 수 밖에 없습니다. – jbabey
JavaScript에서는 연관 배열로 불리지 않습니다. 나는이 용어에 익숙해 져있는 경향이 있습니다. 왜냐하면 보통 연관 배열이 PHP처럼 배열로 선언하기 때문입니다. –