canvas = {
const Graph = new ThreeForceGraph()
.graphData(data)
.nodeColor((d) => {
return "green";
})
.linkColor( d => {return "#9E918C" });
const renderer = new THREE.WebGLRenderer();
renderer.setSize(width, height);
const scene = new THREE.Scene();
scene.add(Graph);
scene.add(new THREE.AmbientLight(0xbbbbbb));
scene.background = new THREE.Color(0xffffff);
const camera = new THREE.PerspectiveCamera();
camera.far = 10000;
camera.aspect = width/height;
camera.updateProjectionMatrix();
camera.lookAt(Graph.position);
camera.position.z = Math.cbrt(N) * 180;
const tbControls = new THREE.OrbitControls(camera, renderer.domElement);
(function animate() {
Graph.tickFrame();
tbControls.update();
renderer.render(scene, camera);
requestAnimationFrame(animate);
})();
return renderer.domElement
}