{
restartScenesLineChallengeDataviz;
{
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera( 48, 1, 0.6, 1000 );
var renderer = new THREE.WebGLRenderer();
renderer.setSize( 300, 300 );
camera.position.set(0,0,100);
camera.lookAt(new THREE.Vector3(0,0,0))
var material = new THREE.LineBasicMaterial( { color: 'pink' } );
var lines = [];
var total = 500;
var geometry = new THREE.Geometry( 1, 1, 1 );
data.forEach((point,i)=>{
geometry.vertices.push(new THREE.Vector3( i*10-20, point.value * 10-10, 0) );
})
var line = new THREE.Line( geometry, material );
lines.push(line);
scene.add( line );
camera.position.z = 52;
var animate = function () {
requestAnimationFrame( animate );
line.rotation.y += 0.001;
renderer.render( scene, camera );
};
animate();
const controls = new THREE.OrbitControls(camera, renderer.domElement);
invalidation.then(() => (controls.dispose(), renderer.dispose()));
yield renderer.domElement
}
}