2016-07-06 49 views
3

我正在試圖模擬許多示波器中可用的「餘輝」功能的信號繪圖程序中。避免在updateOptions中清除畫布調用

我想阻止dygraph畫布清理每個updateOptions調用。取而代之的是,我的情節應該保留,直到明確要求清洗。這個功能可以讓我檢查信號是否在一定的時間內保持相位。

我試圖在updateOptions函數中使用block_redraw參數設置爲false,但沒有成功。

任何想法?

回答

3

這不是dygraphs設計的目的。您要求它呈現其數據源的完整歷史記錄,而不是其數據源的當前狀態。

話雖這麼說,here's the code,用於清除繪圖畫布:

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

所以,如果你忽略的是,它可能會做你想要什麼:

DygraphCanvasRenderer.prototype.clear = function() {}; 

話雖這麼說,這是容易除了給你你想要的行爲之外,還有很多事情(比如縮放和平移)。如果您訪問live random data演示頁面並將該片段複製到JS控制檯中,您可以看到此內容。

祝你好運!

+0

我做了一個快速測試,它按照我的預期工作。謝謝。我會在我的應用程序中嘗試此操作並很快發送反饋 – fcatho