避免在updateOptions调用中清理canvas

时间:2016-07-06 20:34:46

标签: javascript dygraphs

我正在尝试模拟许多示波器中提供的“持久性”功能的信号绘图程序。

我想阻止dygraph canvas清理每次updateOptions调用。而不是那样,我的情节应该保留,直到明确要求清洁。此功能允许我检查信号是否在一定时间内保持其相位。

我尝试在updateOptions函数中将block_redraw参数设置为false,但没有成功。

有什么想法吗?

1 个答案:

答案 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控制台,则可以看到此内容。

祝你好运!