Javascript Plotly js-extendTraces在选项卡不可见时行为怪异
我一直在检查plotly js库以用于实时绘图。我发现了这个代码笔,它帮助我获得了一个简单的示例:Javascript Plotly js-extendTraces在选项卡不可见时行为怪异,javascript,plotly,Javascript,Plotly,我一直在检查plotly js库以用于实时绘图。我发现了这个代码笔,它帮助我获得了一个简单的示例: var plotDiv = document.getElementById('plotDiv'); var data = [{ x: [ new Date().getTime() / 1000 ], y: [0] }]; Plotly.plot(plotDiv, data, { title: 'Random Over Time'}); setInterval(function
var plotDiv = document.getElementById('plotDiv');
var data = [{
x: [ new Date().getTime() / 1000 ],
y: [0]
}];
Plotly.plot(plotDiv, data, { title: 'Random Over Time'});
setInterval(function(){
var update = {
x: [[ new Date().getTime() / 1000 ]],
y: [[ Math.random() ]]
};
Plotly.extendTraces(plotDiv, update, [0], 20);
}, 100);
它工作得很好-除了当你从codepen窗口中移出tab键时,它看起来像是在故意向下采样(或其他什么)。复制起来很容易:将图形中的点数更改为例如20(extendTraces函数的最后一个参数),并将超时更改为100毫秒。让图形充满点数,然后切换到另一个选项卡5秒钟左右。返回时,很明显,由于下采样,点在一段时间内消失得更快。我还用正弦波做了一些测试,它显示得更清楚
我的问题是——有没有办法改变或摆脱这种行为?当数据以1秒的间隔提交时,如果您可以使用maxpoints=60来显示最后一分钟的数据,那就太好了。进一步调查后,Chrome似乎没有在tab不可见时调用间隔为100毫秒的interval函数。这里更详细地讨论: