2016-10-20 2 views
0

json 데이터의 날짜 필드를 사용할 때 x 축에서 꺾은 선형 차트를 그리지 못하고 그 날짜부터의 월을 사용하는 동안 드로잉 및 콘솔도 아닙니다 어떤 오류가 표시되지 않는, 내가 JSON 월 유형에만 작동하지 않습니다 내가 바이올린에 보여이 코드는 잘 작동되지만 http://jsfiddle.net/6zrMc/7꺾은 선형 차트로 x 축에 달을 그릴 수 없습니다.

data.forEach(function(d) { 
    d.date =parseDate(d.date); 
    d.close = +d.close; 
}); 
var valueline = d3.svg.line() 
.x(function(d) { return x(d.date); }) 
.y(function(d) { return y(d.close); });  
x.domain(d3.extent(data, function(d) { return d.date; })); 
y.domain([0, d3.max(data, function(d) { return d.close; })]); 

데이터 사람이 나에게에 제안 해주십시오과 그 시나리오에 여기에 바이올린을 준 이.

답변

0

d.activemonth을 x 스케일 (배율)로 사용합니다. 따라서 d.activemonth은 날짜 개체 여야합니다. parseMonth이 정의되어 (.parse없이) date-object를 문자열로 구문 분석합니다. 그래서

parseMonth(new Date(d.date)) 

문자열 Oct을 반환하고 x(d.activemonth) x는 단지 날짜 객체를 소요하기 때문에 유효하지 않습니다 x('Oct') 될 것입니다. 이 용액을 예 (d.date 같은 것)

d.activemonth = new Date(d.date); 

대해 유효한 날짜 오브젝트

d.activemonth = parseMonth(new Date(d.date)); 

을 변경하는 것이다.

+0

나는 이해하지 못했다. 바이올린으로 해결할 수있다. 나는 그것에 대한 명확한 생각을 가질 수있다. – sourav78611

+0

http://jsfiddle.net/6zrMc/11/ 나는 단지 79 줄을 바꿨다. – Cleared

+0

괜찮아. 나는 이걸 이해하고 있었어. 역시 시도했지만 실제로 결과는 내가 원하는 걸 wed thu 같아요, 그것은 X 축에 단지 개월 이름이어야하고 그게 y 야 카운트 난 다시 물어 봐야 – sourav78611

관련 문제