Dark sankey diagram
Sankey Diagram styletype: "sankey"Generate dark-mode Sankey diagram images — vivid gradient flows on a dark card for social and dashboards. Fresh flows per API call. Try Imejis free.
Design JSON — “Dark” variant
{
"title": "Sankey sample",
"description": "A signup-to-paid user-flow diagram",
"dimensions": {
"width": 820,
"height": 440
},
"background": {
"color": "#0f172a"
},
"components": [
{
"id": "sample-sankey",
"key": "sankey",
"type": "sankey",
"position": {
"x": 40,
"y": 40
},
"rotation": 0,
"size": {
"width": 740,
"height": 360
},
"dynamic": true,
"properties": {
"links": [
{
"source": "Visits",
"target": "Signup",
"value": 620
},
{
"source": "Visits",
"target": "Bounce",
"value": 380
},
{
"source": "Signup",
"target": "Activated",
"value": 410
},
{
"source": "Signup",
"target": "Dormant",
"value": 210
},
{
"source": "Activated",
"target": "Paid",
"value": 180
},
{
"source": "Activated",
"target": "Free",
"value": 230
}
],
"linkColorMode": "gradient",
"showValues": true,
"valueFormat": "compact",
"opacity": 1,
"nodeLabelColor": "#e2e8f0",
"linkOpacity": 0.55
}
}
]
}Sankey Diagram examples
Real renders of the dark sankey diagram — each one is the same component with different property values, and the API payload below each preview reproduces it exactly.
Dark user flow
A signup-to-paid journey on slate with gradient bands.
API overrides for this example
{
"sankey.nodeLabelColor": "#e2e8f0",
"sankey.linkColorMode": "gradient",
"sankey.linkOpacity": 0.55,
"sankey.links": [
{
"source": "Visits",
"target": "Signup",
"value": 620
},
{
"source": "Visits",
"target": "Bounce",
"value": 380
},
{
"source": "Signup",
"target": "Activated",
"value": 410
},
{
"source": "Signup",
"target": "Dormant",
"value": 210
},
{
"source": "Activated",
"target": "Paid",
"value": 180
},
{
"source": "Activated",
"target": "Free",
"value": 230
}
]
}Dark budget flow
Revenue into departments and costs on a near-black card.
API overrides for this example
{
"sankey.nodeLabelColor": "#e2e8f0",
"sankey.linkColorMode": "gradient",
"sankey.linkOpacity": 0.55,
"sankey.links": [
{
"source": "Revenue",
"target": "R&D",
"value": 380
},
{
"source": "Revenue",
"target": "GTM",
"value": 300
},
{
"source": "R&D",
"target": "Salaries",
"value": 300
},
{
"source": "R&D",
"target": "Cloud",
"value": 80
},
{
"source": "GTM",
"target": "Salaries",
"value": 200
},
{
"source": "GTM",
"target": "Ads",
"value": 100
}
],
"sankey.valueFormat": "currency"
}When to use the dark style
- Dark-theme growth / journey cards
- Dashboard flow exports on dark backgrounds
- Social graphics for funnels & budgets
Use it dynamically via the API
Push fresh flows per render with '<key>.links' (or just '<key>') as [{ source, target, value }]; node colors via '<key>.nodes'.
Full API request with this variant's current values — the playground above sends only the properties you change
curl --location 'https://render.imejis.io/v1/{{YOUR_DESIGN_ID}}' \
--header 'dma-api-key: {{YOUR_API_KEY}}' \
--header 'Content-Type: application/json' \
--data '{
"sankey.links": [
{
"source": "Visits",
"target": "Signup",
"value": 620
},
{
"source": "Visits",
"target": "Bounce",
"value": 380
},
{
"source": "Signup",
"target": "Activated",
"value": 410
},
{
"source": "Signup",
"target": "Dormant",
"value": 210
},
{
"source": "Activated",
"target": "Paid",
"value": 180
},
{
"source": "Activated",
"target": "Free",
"value": 230
}
],
"sankey.linkColorMode": "gradient",
"sankey.showValues": true,
"sankey.valueFormat": "compact",
"sankey.opacity": 1,
"sankey.nodeLabelColor": "#e2e8f0",
"sankey.linkOpacity": 0.55
}'Only send the properties you want to change — everything else keeps its design value. See the API documentation for all languages.
Other sankey diagram styles
See the sankey diagram component page for the full property reference and FAQs.