2014-11-07 1 views
1

어제 작동했음을 확신하며 변경 사항을 해결할 수 없습니다.그래프의 범위 슬라이더를 초기화하려고 할 때 오류가 발생했습니다.

var preview = new Rickshaw.Graph.RangeSlider({ 
graph: graph, 
element: document.getElementById('preview'), 
}); 

그러나 너무 오래 그 선이 존재하는 한, 나는 오류의 사슬을 트리거 (내 슬라이더가 표시되지 않습니다) :

는이 코드와 인력거 범위 슬라이더를 초기화

Uncaught TypeError: Cannot read property 'x' of undefined rickshaw.js:487 
    (anonymous function) rickshaw.js:487 
    dataDomain rickshaw.js:487 
    Rickshaw.Graph.RangeSlider.Rickshaw.Class.create.build Rickshaw.Graph.RangeSlider.js:23 
    Rickshaw.Graph.RangeSlider.Rickshaw.Class.create.initialize Rickshaw.Graph.RangeSlider.js:12 
    klass rickshaw.js:182 
    (anonymous function) chart:356 

매우 제한된 JS 지식을 기반으로 차트의 최소/최대 값을 결정할 때 문제가 발생하는 것처럼 보입니다 ... y 축은 아마도 동일한 작업을 수행한다는 점에서 이상하게 보입니다. 잘 작동합니다. 무슨 일이야? 당신은 코드를 볼 수 있습니다

여기에 살고 : 나는이 같은 문제에 직면하고 문제를 조사 후 내가 실제 문제를 발견 http://azteccloud.com/chart

답변

1

.

"Rickshaw.Graph.RangeSlide"를 초기화하면 "Rickshaw.Graph"가 일부 계열 데이터로 초기화되어야합니다. 아직 데이터가없는 경우에도 마찬가지입니다. 예를 들어 0으로 초기화 할 수 있습니다. 예 :

var seriesData = [{x : 0, y : 0}];

이렇게하면 오류가 해결됩니다. 감사합니다

+1

니스! 감사합니다. 이것은 완벽합니다. –

+0

한 가지 더, x 축에 시간이있을 경우 초기 값은 0 대신 시간이 있어야합니다. – Raza

관련 문제