2012-03-02 10 views
1

이것은 다소 불명확 할 수 있지만 대형 데이터 집합을 청크로 만든 다음이를 다이어그램을 사용하여 볼 수있는 뷰어 앱을 개발하고 있습니다.이 그래프에서는 팬을 통과 할 때 양쪽에 새로운 데이터 청크가로드됩니다.패닝 (panning) 중에 다이 그래프를 업데이트 할 때 어떻게 y 축을 잃지 않게하려면 어떻게합니까?

문제는 그래프를 패닝 할 때 업데이트 할 때 y 축 범위가 손실되는 것입니다. 당신은 공식 사이트에 동적 업데이트 데모에이를 볼 수 있습니다 당신은 Shift 키를 누른 상태에서 드래그를하면

http://dygraphs.com/tests/dynamic-update.html

패닝, 플롯 (및 y 축)를 참조 새로운 데이터가 추가 사라질 것입니다. 타이머를 포함한 다양한 해결 방법이있을 것입니다, 지금

window.setInterval(function() { console.log(window.g.yAxisRange()); }, 200); 

하지만, 궁극적으로이 보인다 : 오류를 증명하기 위해, 크롬 콘솔에서이 작업을 실행하고 당신이 볼 [NaN이 NaN이] 플롯으로 출력이 사라집니다 dygraphs 라이브러리 자체의 버그. 수정 프로그램에서 쉽게 패치 할 수 있습니까? 또는 팬이 진행 중일 때를 알 수있는 방법이있는 경우 사용자가 팬의 중간에 있지 않은 것을 알 때까지 데이터 세트를 변경하지 않아도되지만 공식 콜백 또는 플래그가 없으며 내부 isPanning 플래그가 조심스럽게 로컬 스코프 컨텍스트 개체에 숨겨져있는 것처럼 보입니다.이 개체는 내 눈을 뗄 때 안전합니다.

이 문제를 패치하거나 원숭이 패치로 가장 빠르게 전환하는 방법은 무엇입니까?

답변

1

이것은 dygraphs의 버그로, 현재 수정되었습니다. 최신 버전 (github 또는 dygraphs.com에서)을 다운로드하면 더 이상이 문제가 발생하지 않습니다. 당신은 피투성이의 세부 사항을 원하는 경우

, 여기에 수정이다 : https://github.com/danvk/dygraphs/commit/97583b90be3e80c95654d010db8a4b3f8813bb7a

여기에 속하지 않았고, updateOptions()가 호출 도착했을 때, 해당 오브젝트가 파괴와 혼란이 계속되었다 된 객체에 데이터를 저장 된 패닝 코드 .

+0

대단히 고마워요! – mikepurvis