2016-07-06 1 views
3

많은 오실로스코프에서 사용할 수있는 '지속성'기능을 시뮬레이션하려는 신호 플롯 프로그램에서 작업하고 있습니다.updateOptions 호출에서 캔버스 청소를 피하십시오.

모든 updateOptions 호출에 대해 dygraph 캔버스를 삭제하지 않으려합니다. 그 대신에, 나의 음모는 청소를위한 명백한 요구가있을 때까지 보존되어야한다. 이 기능을 사용하면 신호가 일정 시간 동안 위상을 유지하는지 확인할 수 있습니다.

updateOptions 함수에서 아무런 성공도하지 않고 block_redraw 매개 변수를 false로 설정하려고했습니다.

아이디어가 있으십니까?

답변

3

이것은 실제로 dygraphs가하도록 설계된 것이 아닙니다. 데이터 소스의 현재 상태가 아닌 데이터 소스의 전체 내역을 렌더링하도록 요청합니다. 플로팅 캔버스 지 웁니다

말했다되고 그건

, here's the code :

말했다되고 그건
DygraphCanvasRenderer.prototype.clear = function() {}; 

,이에 대한 책임이 : 당신이를 오버라이드 (override)하는 경우

DygraphCanvasRenderer.prototype.clear = function() { 
    this.elementContext.clearRect(0, 0, this.width, this.height); 
}; 

그래서, 당신이 원하는 것을 할 수 원하는 동작을 제공 할뿐만 아니라 확대/축소 및 이동과 같은 많은 기능을 제공합니다. live random data 데모 페이지를 방문하여 해당 스 니펫을 JS 콘솔에 복사하면이 내용을 볼 수 있습니다.

행운을 빈다.

+0

나는 빠른 테스트를했으며 예상대로 작동합니다. 고맙습니다. 신청서에서이 내용을 시험해보고 곧 의견을 보내 드리겠습니다. – fcatho