2013-05-14 1 views
1

데이터의 형식은 초입니다. 초 데이터를시와 분으로 변환하고이 데이터를 축을 따라 표시하려고합니다.초 단위에서 분 단위로 변환하고 축 형식 지정

var xAxis = d3.svg.axis() 
     .scale(x) 
     .orient("bottom") 
     .tickFormat(function(d) {return d/60}); 

내가 D3는 시간 포맷을 가지고 있음을 볼 수 있지만, 나는 그것이 적절한 형식을 표시 얻이 수없는 것 : 예를 들어,이 같은이 작업을 수행하기 위해 노력했습니다. 내가 찾고있는 것은 D3에서 초 단위로 데이터를 시간과 분으로 변환하는 방법입니다. 어떻게해야합니까?

+0

시간 기능은 이동하는 방법입니다. 시도한 것은 무엇이고 효과가없는 것은 무엇입니까? –

+0

도움을 주셔서 감사합니다. 나는 time 함수를 다음과 같이 사용하려고 시도했다 :'format = d3.time.format ("% M");'format (200) 호출은' – user1728853

+0

아, 당신이하려는 일을 오해 한 것 같습니다. 귀하의 시간은 시작 시간과 관련이 있으며 절대 시간 (즉, 유닉스 타임 스탬프)은 아닙니다. 그러면 당신이하고있는 일이 이것을 처리 할 수있는 가장 좋은 방법입니다. 시간 기능은 절대 시간으로 작업하기위한 것입니다. –

답변

0
var xAxis = d3.svg.axis() 
     .scale(x) 
     .orient("bottom") 
     .tickFormat(function(d) { 
     var minutes = Math.floor(d/60000); 
     var seconds = +((d % 60000)/1000).toFixed(0); 
     return (seconds == 60 ? (minutes+1) + ":00" : minutes + ":" + (seconds < 10 ? "0" : "") + seconds); 

}); 

밀리 초를 분과 초로 변환합니다.

관련 문제