Library/ Data Viz/ Sankey
Flow · Capital routing · Multi-stage

Capital flow Sankey.

LP segments route through an Aqua feeder fund into underlying investments. Width of each band equals dollar magnitude. The default dataset traces $148M across nine LP segments into eleven underlying positions — swap in your own at the bottom of the script.

Q1 2026 capital flow

$148M traced · 9 → 1 → 11
Total routed
$148M
across 1 feeder
LP segments
9
RIA · FO · MFO · Inst.
Underlying positions
11
PE · PC · RE · Infra
Top inflow
$32M
RIA Channel A

Fork & ship

Single self-contained file. Edit the DATA object below to drop your own nodes/links in. Width auto-fits container. Tooltips on hover. No build step.

// drop new data in here — the chart re-renders on load
const DATA = {
  nodes: [
    { id: "RIA Channel A", layer: 0 },
    { id: "Aqua Feeder",   layer: 1 },
    { id: "Apollo Credit", layer: 2 },
    // ... etc
  ],
  links: [
    { source: "RIA Channel A", target: "Aqua Feeder", value: 32 },
    { source: "Aqua Feeder",   target: "Apollo Credit", value: 18 },
    // ... etc
  ]
};

When to use this

Best when the story is "X routes through Y into Z." Investor breakdown by source → fund → underlying. Stage-by-stage pipeline. Allocation rebalance flows. Avoid when there are more than ~25 nodes — it gets noisy.

Brand notes

Hawkes Blue for sources, Tamarind for the routing node, Blaze Orange for destinations — the same left-to-right gradient logic used across Aqua's flow visuals. Hover any band to highlight a single thread.