Files
go-service/cmd/server/web/js/chart.js
2026-05-09 12:21:38 +03:00

34 lines
807 B
JavaScript

// chart.js
export function drawChart(canvas, history) {
if (!canvas || !history?.length) return;
const rect = canvas.getBoundingClientRect();
const displayHeight = rect.height || 120;
const displayWidth = rect.width || 800;
canvas.width = displayWidth;
canvas.height = displayHeight;
const ctx = canvas.getContext("2d");
const w = canvas.width;
const h = canvas.height;
ctx.clearRect(0, 0, w, h);
const stepX = w / history.length;
const scaleY = h / 63;
ctx.strokeStyle = "#00ff88";
ctx.lineWidth = 2;
ctx.beginPath();
for (let i = 0; i < history.length; i++) {
const x = i * stepX;
const y = h - history[i] * scaleY;
if (i === 0) ctx.moveTo(x, y);
else ctx.lineTo(x, y);
}
ctx.stroke();
}