2012-10-02 2 views

답변

4

이전 질문 및 스택 내 첫 번째 대답 시도하지만 잘하면 여전히 유용 : 나는의 왼쪽 아래 포인트가 될 것이다, 단지 XMAX로 이동하여 X 도메인을 무엇을 말할 수에서

그래프의 마지막 막대 - "짧게"올라가지 않고, 막대가 XMax 다음에 얼마나 넓은 지 알 수 없습니다.

(그것은 당신이 20 개 픽셀의 barWidth을 추가 고려하지 않고, 텍스트 배치가 만 축으로 문제를보고하는 이유 것으로 보인다 추가 폭에 대한 계정을하지 않습니다.)

축을 끝까지 확장하려면 도메인의 추가 barWidth를 고려해야하거나 추가로 barWidth를 추가해야합니다. xMax에 추가로 반나절 정도를 추가하거나 각 막대를 + barWidth 대신 X 위치 (-barWidth)의 왼쪽으로 이동하여 가능할 수 있습니다.

+0

똑똑! 감사! 그것이 문제였습니다 :) 나는 새로운 바이올린을 만들었습니다. 하루의 3 분의 1을 더하는 것이 트릭을 만들었습니다. http://jsfiddle.net/GLSas/3/ –

+0

누군가 다른 더미 데이터 포인트를 추가하는 해킹없이 이것을 달성하는 방법을 보여 줄 수 있습니까? – n1try

0

x 축이 너무 짧지는 않지만 (정확하게는 최대 값으로는 충분히 크다), nice 일 수 있습니다.

var y = d3.scale.linear() 
    .domain([0, yMax]) 
    .range([h - margin.top - margin.bottom, 0]) 
    .nice(); 
+0

좋지만 불행히도 아무 것도 바뀌지 않습니다. http://jsfiddle.net/KDrQs/7/ –

+1

나는 yr 문제를 이해하지 못한다고 생각합니다. 너무 짧습니까? – Andrew

+0

:) xAxis는 마지막 막대 바로 직전까지 그려집니다. 그것은 (검은 선) 마지막 몇 픽셀이 누락되었습니다. 어떻게 든 축의 축척과 막대의 그림이 서로 맞지 않게됩니다. –

관련 문제