M. Bostock의 유명한 Choropleth example을 다시 만들려고하지만 카운티 대신 주별로 색칠합니다. 대부분의 경우 작동하지만 처음 몇 주에서는 렌더링되지 않습니다. 다른 질문에 대한 연구에서 나는 selectAll issue이거나 d3이 어떻게 색인을 파싱하는지에 대한 문제가 있다고 생각합니다. 그러나 나는 그것을 이해할 수없는 것 같습니다. 다음은 d3지도 시각화에서 누락 된 항목
내가 상태를 가서 렌더링 특정 기능입니다 :function testMap(error, us){
if(error) throw error;
svg.append("g")
.attr("class", "states")
.selectAll("path")
.data(topojson.feature(us, us.objects.states).features)
.enter().append("path")
.attr("fill", function(d) { return color(d.value = num.get(d.id)); })
.attr("d", path)
.append("title")
.text(function(d) { return state.get(d.id) + ", " + d.value; });
svg.append("path")
.datum(topojson.mesh(us, us.objects.states, function(a, b) { return a !== b; }))
.attr("class", "states")
.attr("d", path);
Here's a working JSFiddle with my issue
PS : 내가 가지고있는,이 예를 들어 D3 v4를 사용하려고 시도하고 나는주의해야한다 배운 내용은 v3에서 상당히 벗어났습니다.
이 솔루션 광산으로 정확한 원인을 파악, 더 나은 답변입니다 : 각각의 바이올린은 여기
을 그리고 : 정수로 문자열에서 ID를 변환 문제가 발생한 부분 만 보여줍니다. 내가 스포츠맨의 배지를 만들면 그것은 단지 당신 때문일 것입니다. 제라르도, 당신은 우리가 지금까지 둘 다 대답했던 두 사람을위한 것입니다. (여전히 길을 생각합니다) –
@AndrewReid 당신의 대답은 값을 사용하기 전에 값을 확인하는 방법 OP를 보여줍니다. –
완벽하게 작동했습니다. 감사합니다! 전체 0 패딩 문제를 우회하려면지도와 CSV를 모두 읽을 때 ID를 정수로 변환 할 수있는 방법이 있습니까? 또는 자바 스크립트를 강제로 그런 식으로 할 수 있습니까? –