저는 D3에 비교적 익숙하며, 왜 무언가가 작동하지 않는 이유를 알 수 없습니다. d3으로 선형 차트를 그려보고 싶습니다. 하지만 축에 문제가 있습니다. 다음 코드를 잘못 어딘가에 가서 내가 해결하는 방법을 볼 수 없습니다와d3 선형 차트 문자열 도메인 x 축
...
var x = d3.scale.linear()
.range([0, width]);
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
x.domain(d3.extent(data, function(d) { return d.age; }));
d.age 정수 (같은 1, 2, 3 등) 인 경우, 작동이 잘. 하지만 x 축에 문자열이 필요합니다. ("네덜란드", "영국", "벨기에").
d.age가 정수인 경우 d.age가 문자열 인 경우 아무것도 표시하지 않으면 그래프를 그립니다.
선형 대신 서수를 사용하려고했지만 잘못된 차트가 나타납니다. (이상한보고있는 선. ..).
누군가 나를 도울 수 있기를 바랍니다.
고맙습니다이다, (등 선 루프) ... 나는 서수 규모를 필요로 알고 있지만, 그런 이상한 차트를했다. 하지만 rangeRoundBands 대신 range를 사용했습니다. 그래서 이것은 문제를 해결했습니다. (이제는 점과 x 축이 같은 레벨에 있지 않다는 약간의 문제 만 있습니다. (약간의 시프트가 있음)). –
rangeBands 대신 rangeRoundBands를 사용하는 이유는 무엇입니까? 앤티 엘리 어싱 인공물을 피하는 것 같지만 사용하는 또 다른 이유가 있는지 확실하지 않습니다. 감사. – yoyodunno
그게 유일한 이유입니다. 귀하의 반응에 대해 –