2016-11-11 6 views
-1

D3에서 날짜 형식을 지정하려고합니다. 여기 내 코드는 다음과 같습니다.D3 : 형식 날짜 형식

var format = d3.time.format("%Y/%m"); 

var dates = data.map(function(d){ return new Date("2016/01/03"); }); 
var formDate = format.parse(dates); 
    console.log(formDate); 

내 formDate는 null 인 것 같습니다. 그 이유는 모르겠습니다.

내 차트에 값이 전혀 표시되지 않습니다. "2016/01"과 같은 형식을 얻기 위해서는 어떻게해야합니까?

+2

나는이 코드가 여러분이 생각하는대로하고 있는지 확신하지 못합니다. 당신은 실제로 무엇을 성취하려고합니까? – rmlan

+0

D3에서 가로 막 대형 차트를 만들고 싶고 날짜 유형 인 x 축에서 값을 포맷하고 싶습니다. – blaa

+0

게시 한 샘플 코드는 실제로이를 전달하지 않습니다. 값의 문자열 표현은 날짜 또는 실제 javascript Date 객체입니까? – rmlan

답변

0

의견에 따라 format을 기능 자체로 사용해야합니다.

format.parse()은 자바 스크립트 날짜로 문자열 표현을 구문 분석하기위한 것입니다 (사용자가 찾고있는 것과 반대되는 작업).

var format = d3.time.format("%Y/%m"); 
var formattedDate = format(d); 

는 또한 혼란에 추가 당신이에 parse()을 사용하려고처럼 보이는 : 당신이 좋아하는 것이 무엇 날짜, 'D'주어진 예를 들어

는 당신이 얻을 수있는 다음 코드를 사용합니다 날짜 모음. parse()format()은 각각 개별 문자열/날짜 만 지원하므로 염두에 두십시오.

데이터가있는 구조를 제안하는 데 충분한 정보를 제공하지 않았지만 위의 내용은 x 축 레이블에 대한 변환 함수를 공식화하는 데 도움이됩니다.