diff --git a/frontend/app/components/Charts/SankeyChart.tsx b/frontend/app/components/Charts/SankeyChart.tsx index a2779ae7e..48c508e88 100644 --- a/frontend/app/components/Charts/SankeyChart.tsx +++ b/frontend/app/components/Charts/SankeyChart.tsx @@ -35,42 +35,6 @@ interface Props { inGrid?: boolean; } -function buildSubgraph( - startNodeId: string | number, - nodes: SankeyNode[], - links: SankeyLink[] -) { - const visited = new Set(); - const queue = [startNodeId]; - visited.add(startNodeId); - - const adjacency: Record> = {}; - links.forEach((link) => { - if (!adjacency[link.source]) { - adjacency[link.source] = []; - } - adjacency[link.source].push(link.target); - }); - - while (queue.length > 0) { - const current = queue.shift()!; - const neighbors = adjacency[current] || []; - neighbors.forEach((nbr) => { - if (!visited.has(nbr)) { - visited.add(nbr); - queue.push(nbr); - } - }); - } - - const subNodes = nodes.filter((n) => visited.has(n.id)); - const subLinks = links.filter( - (l) => visited.has(l.source) && visited.has(l.target) - ); - - return { subNodes, subLinks }; -} - const EChartsSankey: React.FC = (props) => { const { data, height = 240, onChartClick, isUngrouped } = props; const chartRef = React.useRef(null); @@ -96,21 +60,9 @@ const EChartsSankey: React.FC = (props) => { React.useEffect(() => { if (!chartRef.current) return; - const startNodes = data.nodes.filter((n) => n.depth === 0); let finalNodes = data.nodes; let finalLinks = data.links; - if (startNodes.length > 1) { - const chosenStartNode = startNodes[0]; - const { subNodes, subLinks } = buildSubgraph( - chosenStartNode.id!, - data.nodes, - data.links - ); - finalNodes = subNodes; - finalLinks = subLinks; - } - const chart = echarts.init(chartRef.current); const maxDepth = 4;