UNPKG

3d-force-graph

Version:

UI component for a 3D force-directed graph using ThreeJS and d3-force-3d layout engine

35 lines (29 loc) 913 B
<head> <style> body { margin: 30px; } </style> <script src="//cdn.jsdelivr.net/npm/3d-force-graph"></script> <!-- <script src="../../dist/3d-force-graph.js"></script>--> </head> <body> <div id="3d-graph"></div> <script type="module"> import elementResizeDetectorMaker from 'https://esm.sh/element-resize-detector'; // Random tree const N = 300; const gData = { nodes: [...Array(N).keys()].map(i => ({ id: i })), links: [...Array(N).keys()] .filter(id => id) .map(id => ({ source: id, target: Math.round(Math.random() * (id-1)) })) }; const Graph = new ForceGraph3D(document.getElementById('3d-graph')) .height(window.innerHeight - 60) .graphData(gData); elementResizeDetectorMaker().listenTo( document.getElementById('3d-graph'), el => Graph.width(el.offsetWidth) ); </script> </body>