У меня есть данные, которые я отправляю клиенту, но эти данные статичны, моя кривая движения отсутствует (я использую 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
}