2017-03-27 1 views
0

d3 선형 차트를 만들지 만 XScale이 nan을 반환합니다.d3 Xscale이 설정 눈금에 나노를 반환합니다.

내 라인은 내가 같이 X 도메인을 설정하고 타임 스탬프 의 오름차순에 있습니다

.x(function(d) { console.log('d for x is',d.date); 
    console.log(x(d.date)); 
    return x(d.date); }) 

왜이 NaN을 반환 :

var lastIndex = line_data[0].length -1; 
var minDate = line_data[0][0]['date']; 
var maxDate = line_data[0][lastIndex]['date']; 
x.domain([minDate,maxDate]); 

후에 나는 그것을 액세스하려고?

여기 line_data을 채울 때 문자열로 날짜를 변환하는 https://jsfiddle.net/james222/yw3Le6yb/

+0

제안 된 수정 대기열이 가득하기 때문에이 질문을 수정할 수 없습니다. 당신의 바이올린은 당신이 날짜 대신에 문자열을 사용한다는 것을 분명히합니다. ''abc [i] [ 'date'] = 파서 (dateLabel);'라인 100에서 날짜를 문자열로 변환하지만 계속 날짜로 사용합니다. 원래 질문에이 줄을 포함하십시오. – chadnt

답변

1

내 바이올린입니다.

var parser = d3.time.format("%m/%d/%Y %H:%M:%S"); 
abc[i]['date'] = parser(dateLabel); 
line_data[counter] = abc; 

여기에 날짜 만 사용하십시오.

abc[i]['date'] = dateLabel; 
관련 문제