我正在尝试模拟许多示波器中提供的“持久性”功能的信号绘图程序。
我想阻止dygraph canvas清理每次updateOptions调用。而不是那样,我的情节应该保留,直到明确要求清洁。此功能允许我检查信号是否在一定时间内保持其相位。
我尝试在updateOptions函数中将block_redraw
参数设置为false,但没有成功。
有什么想法吗?
答案 0 :(得分: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控制台,则可以看到此内容。
祝你好运!