JSFiddle - React, Tailwind, and code Playground
HTML
<canvas id="myCanvas"></canvas>
CSS
#myCanvas {
width: 300px;
height: 200px;
}
JavaScript
let canvas = document.getElementById("myCanvas");
let context = canvas.getContext("2d");
let values = [];
for (let i = 0; i < 50; ++i)
values.push(20 + Math.random());
function loop()
{
context.clearRect(0, 0, canvas.width, canvas.height);
context.beginPath();
let growth=20;
points[0]=0;
for(i=1;i<points.length;i++)
points[i]=points[i-1]+(Math.random()*growth-growth/2);
context.strokeStyle="#42BBDB";
for(i=0;i<points.length-1;i++)
{
context.lineWidth=1;
context.moveTo(i, points[i]+160);
context.lineTo(i+1, points[i+1]+160);
}
context.stroke();
requestAnimationFrame(loop);
}
for(i=0;i<values.length;i++)
for(j=0;j<values.length;j++)
if(i!=j)
{
let name=values[i]+" "+values[j];
points=new Array(400);
points[0]=0;
for(k=1;k<points.length;k++)
{
let growth=20;
points[k]=points[k-1]+(Math.random()*growth-growth/2);
}
}
loop();