const Graph = ForceGraph() .numDimensions(2) (document.getElementById("3d-graph")); let curDataSetIdx; const dataSets = getGraphDataSets(); let toggleData; (toggleData = function() { curDataSetIdx = curDataSetIdx === undefined ? 0 : (curDataSetIdx+1)%dataSets.length; const dataSet = dataSets[curDataSetIdx]; dataSet(Graph); // Load data set document.getElementById('graph-data-description').innerHTML = dataSet.description ? `Viewing ${dataSet.description}` : ''; })(); // IIFE init let toggleDimensions = function(numDimensions) { Graph .resetState() // Wipe nodes .numDimensions(numDimensions); dataSets[curDataSetIdx](Graph); // Reload nodes };