Точка возврата Websocket для создания кривой - PullRequest
0 голосов
/ 04 марта 2019

У меня есть данные, которые я отправляю клиенту, но эти данные статичны, моя кривая движения отсутствует (я использую ChartJ, но я не думаю, что это влияет вообще).Я хотел бы, чтобы это дало либо случайно в первом так много.Цель состоит в том, чтобы вернуть синусоидальную кривую благодаря веб-розетке.

Мой сервер.Js

nbPoints = 100;
var x = [];

var pressures = [];
var volumes = [];
var flows = [];

function init() {
    for (let i = 0; i < _nbPoints; i++) {
        x.push(10 * i / _nbPoints);
    }
    for (let p of x) {
        pressures.push({ x: p, y: Math.random() * 20 });  // Data  
        volumes.push({ x: p, y: Math.random() * 20 });
        flows.push({ x: p, y: Math.random() * 20 });

    }
}

console.log("Server Started");
init();

s.on('connection', function connection(ws) {

    console.log("Browser connected  online")

    ws.on('message', function (message) {  //  Server connected

        console.log('Received: %s', message);         
    ws.send(JSON.stringify({        
        pressures,                  // Data Pressures
        flows,                      // Data flows
        volumes                     // Data volumes 
    }));
});

Пример моего файла TS

let _nbPoints = 100;

    export var x: Number[] = [];


    export var volumes: Data.PointDTO[] = [];
    export function init() {
        for (let i = 0; i < _nbPoints; i++) {
            x.push(10 * i / _nbPoints);
        }

        for (let p of x) {
            volumes.push({ x: p, y: 0 });
        }
    // Parse data
   s.onmessage = function (msg) {
                    volumes = JSON.parse(msg.data).pressures;
    }


    export function getVolumeForDisplay(): number[] {
            let points: number[] = [];
            for (let p of volumes) {
                points.push(Number(p.y));
            }
            return points
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...