2013-01-03 3 views
0

d3.js에서 작성한 그래프에 대해이 샘플 데이터의 서식을 지정하려면 어떻게해야합니까? D3는이 D3 인용 부호의 숫자를 처리하지 않는 것 같습니다이 데이터D3에 대한 서식 데이터

을 구문 분석 할 때, 1033 :

[ 
    [ 
     [ 
      "2", 
      "2013-01-02 00:00:00+00" 
     ], 
     [ 
      "3", 
      "2012-12-28 00:00:00+00" 
     ], 
     [ 
      "3", 
      "2012-12-27 00:00:00+00" 
     ], 
     [ 
      "1", 
      "2012-12-26 00:00:00+00" 
     ], 
     [ 
      "1", 
      "2012-12-24 00:00:00+00" 
     ], 
     [ 
      "4", 
      "2012-12-21 00:00:00+00" 
     ], 
     [ 
      "1", 
      "2012-12-20 00:00:00+00" 
     ] 
    ], 
    [ 
     [ 
      "1", 
      "2012-12-27 00:00:00+00" 
     ], 
     [ 
      "2", 
      "2012-12-21 00:00:00+00" 
     ], 
     [ 
      "2", 
      "2012-12-18 00:00:00+00" 
     ], 
     [ 
      "1", 
      "2012-12-17 00:00:00+00" 
     ], 
     [ 
      "1", 
      "2012-11-27 00:00:00+00" 
     ], 
     [ 
      "1", 
      "2012-11-03 00:00:00+00" 
     ], 
     [ 
      "1", 
      "2012-10-27 00:00:00+00" 
     ] 
    ] 
] 

현재, 내 자바 스크립트 콘솔은 나에게 d3.v3.js 내 Uncaught TypeError: Cannot use 'in' operator to search for '_dateElement' in NaN을 제공합니다 따옴표가없는 잘못된 json은 내 ajax 호출이 반환되지 않으므로 d3 함수에서 배열을 구문 분석 할 수 없습니다.

d3이 json을 구문 분석하고 형식을 지정할 수 있다고 생각하지만 난 한계에 처해 있습니다. 이 데이터의 서식을 지정하는 방법은 날짜 개체가 내 X 축이 오름차순이고 Y 축이 최대 정수 값이됩니다

+0

는 단순히에서는 parseInt()''을 통해 INT 문자열을 전달할 수 있습니다 (시간이 0이 항상 가정)? –

답변

2

입력 배열을 데이터로 출력 배열로 구문 분석해야합니다 원하는 형식으로 주석에서 C.Reed가 말했듯이 parseInt를 사용하여 문자열을 숫자로 변환하고 d3.time.format을 사용하여 문자열을 날짜로 변환합니다. https://github.com/mbostock/d3/wiki/Time-Formatting

var date_in = "2013-01-02 00:00:00+00"; 
var format = d3.time.format("%Y-%m-%d 00:00:00+00"); 
var date_out = format.parse(date_in);