Я использую этот код для итеративного обновления графика Plotly с 2 трассами в javascript
var trace1 = ...;
var trace2 = ...;
cnt = 0
while(true){
Plotly.extendTraces('myDiv',{ y: [[data[2]], [data[3]]] }, [0, 1]);
// update x axis every 200 frames
cnt++;
if(cnt > 200) {
Plotly.relayout('myDiv',{
'xaxis.range': [cnt-200,cnt]
});
}
}
График обновляется правильно, как и ось X, но если я проверяю размер трассы с помощью console.log(trace1.y.length);
, я вижу, что он всегда растет и через некоторое время браузер становится очень медленным (полагаю, из-за размера следы).
Есть ли способ удалить более старые данные из трассы?
Спасибо