Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 避免在updateOptions调用中清理画布_Javascript_Dygraphs - Fatal编程技术网

Javascript 避免在updateOptions调用中清理画布

Javascript 避免在updateOptions调用中清理画布,javascript,dygraphs,Javascript,Dygraphs,我在一个信号绘图程序中工作,试图模拟许多示波器中可用的“持久性”功能 我想防止每次updateOptions调用都要清理dygraph画布。取而代之的是,我的绘图应该保留到明确要求清理为止。此功能允许我检查信号是否在一定时间内保持其相位 我尝试在函数中使用block\u redraw参数设置为false,但没有成功 有什么想法吗?这并不是动态图表设计的目的。您要求它呈现其数据源的完整历史记录,而不是其数据源的当前状态 也就是说,这清除了绘图画布: DygraphCanvasRenderer.pr

我在一个信号绘图程序中工作,试图模拟许多示波器中可用的“持久性”功能

我想防止每次updateOptions调用都要清理dygraph画布。取而代之的是,我的绘图应该保留到明确要求清理为止。此功能允许我检查信号是否在一定时间内保持其相位

我尝试在函数中使用
block\u redraw
参数设置为false,但没有成功


有什么想法吗?

这并不是动态图表设计的目的。您要求它呈现其数据源的完整历史记录,而不是其数据源的当前状态

也就是说,这清除了绘图画布:

DygraphCanvasRenderer.prototype.clear = function() {
  this.elementContext.clearRect(0, 0, this.width, this.height);
};
因此,如果您覆盖该选项,它可能会执行您想要的操作:

DygraphCanvasRenderer.prototype.clear = function() {};
这就是说,除了给你想要的行为之外,这可能会破坏很多东西(比如缩放和平移)。如果访问演示页面并将该代码段复制到JS控制台中,您可以看到这一点


祝你好运

我做了一个快速测试,它的工作原理和我预期的一样。非常感谢。我将在我的应用程序中尝试这一点,并很快发送反馈