2014-10-06 2 views
1

아래 데이터를 사용하여 요일과 데이터에 대한 월 값을 표시합니다. D3은 예상대로 날짜를 표시합니다. "토요일 18 일"이지만 일요일에는 예를 들어 월을 표시합니다. "10 월 19 일"!D3 일요일에 x 축 날짜가 표시되지 않습니다.

왜 이런 일이 발생하는지 알 수 없습니다. 코드는 다음과 같습니다.

var xScale = d3.time.scale() 
     .domain([new Date($scope.dataset[0][0].time),d3.time.day.offset(new Date($scope.dataset[0][$scope.dataset[0].length-2].time),2)]) 
     .rangeRound([0, w-0]); 
var xAxis = d3.svg.axis() 
     .scale(xScale) 
     .orient('bottom') 
     .ticks(d3.time.days,1); 

왜 이런 생각입니까? 샘플 데이터 세트는 다음과 같습니다

{시간 : "2014년 10월 19일", Y : 0, Y0 : 0} 기본적으로

답변

0

, D3 날짜 틱 값에 약간의 적응 서식을 적용합니다 (참조 "This set of time intervals is somewhat arbitrary and additional values may be added in the future" section),하지만 당신은 예를 들어, 특정 날짜 형식이 메소드를 오버라이드 (override) 할 수 있습니다

.ticks(d3.time.days,1) 
.tickFormat(d3.time.format('%a %e')); 

당신은 서식 옵션 here의 나머지 부분을 찾을 수 있습니다.

+0

고마워요, 제대로 tickFormat 메서드를 추가하지 못했습니다. – usermomo

관련 문제