Files
2026-07-13 12:33:44 +08:00

33 lines
831 B
JavaScript

import { json } from 'd3';
import { RedEyeGraph, getServers } from './src/index.ts';
const getGraphData = async () => {
try {
return await json('./testData/small.json');
} catch {
return getServers(75, 5);
}
};
const getPreviouslyParsedGraphData = async () => {
try {
return await json('./testData/parsedGraphData.json');
} catch {
return undefined;
}
};
export const testGraph = async (svgElementId) => {
const graphData = await getGraphData();
const previouslyParsedGraphData = await getPreviouslyParsedGraphData();
window.graph = new RedEyeGraph({
graphData,
element: document.getElementById(svgElementId),
previouslyParsedGraphData,
onSelectionChange: (selectedNode) => console.log(selectedNode),
});
window.addEventListener('resize', () => window.graph.resize());
console.log(window.graph);
};