Показать сообщение отдельно
  #7 (permalink)  
Старый 18.05.2021, 12:13
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,775

Сообщение от DmitryR
Не перестраивается график ни в какую
Про это надо смотреть нет ли каких других ошибок.
Если вы хотите посылать запросы на сервер не чаще 1 сек, но после отрисовки, то можно сделать примерно так

function Timer2(){
     let t0;   
      xhr.open("GET", "content.bin?r=" + Math.random(), true);
      xhr.responseType = "arraybuffer";
      xhr.onload = function (oEvent) {
          var uint16Array = new Uint16Array(this.response);
          for(var i = 0; i < 256; i++)
          {
            data16Array1[i] = uint16Array[i];
            data16Array2[i] = uint16Array[i+256];
          }
          myChart.data.datasets[0].data = data16Array1;
          myChart.data.datasets[1].data = data16Array2;
  
          myChart.update();  
          let dt = 1000 - (performance.now() - t0)  
          setTimeout(Timer2, dt>0? dt : 0);       
      }
      t0 = performance.now(); // время посылки запроса
      xhr.send(null);
    }
Ответить с цитированием