Dark map
Map styletype: "map"Generate dark-mode choropleth world-map images — a bright ramp on a dark card, shaded by country. Fresh data per API call. Create map graphics free with Imejis.
Design JSON — “Dark” variant
{
"title": "Map sample",
"description": "A choropleth world map shaded by value",
"dimensions": {
"width": 860,
"height": 460
},
"background": {
"color": "#0d1117"
},
"components": [
{
"id": "sample-map",
"key": "map",
"type": "map",
"position": {
"x": 20,
"y": 20
},
"rotation": 0,
"size": {
"width": 820,
"height": 420
},
"dynamic": true,
"properties": {
"data": [
{
"id": "US",
"value": 920
},
{
"id": "CA",
"value": 410
},
{
"id": "MX",
"value": 250
},
{
"id": "BR",
"value": 300
},
{
"id": "AR",
"value": 160
},
{
"id": "CL",
"value": 120
},
{
"id": "CO",
"value": 140
},
{
"id": "GB",
"value": 610
},
{
"id": "FR",
"value": 540
},
{
"id": "DE",
"value": 700
},
{
"id": "ES",
"value": 300
},
{
"id": "IT",
"value": 340
},
{
"id": "PT",
"value": 130
},
{
"id": "NL",
"value": 260
},
{
"id": "SE",
"value": 180
},
{
"id": "NO",
"value": 150
},
{
"id": "PL",
"value": 210
},
{
"id": "UA",
"value": 120
},
{
"id": "RU",
"value": 480
},
{
"id": "TR",
"value": 260
},
{
"id": "EG",
"value": 190
},
{
"id": "ZA",
"value": 230
},
{
"id": "NG",
"value": 210
},
{
"id": "KE",
"value": 110
},
{
"id": "MA",
"value": 100
},
{
"id": "SA",
"value": 280
},
{
"id": "AE",
"value": 240
},
{
"id": "IN",
"value": 480
},
{
"id": "CN",
"value": 700
},
{
"id": "JP",
"value": 560
},
{
"id": "KR",
"value": 320
},
{
"id": "ID",
"value": 260
},
{
"id": "TH",
"value": 180
},
{
"id": "VN",
"value": 190
},
{
"id": "AU",
"value": 340
},
{
"id": "NZ",
"value": 120
}
],
"basemap": "world",
"projection": "equirectangular",
"colorMode": "ramp",
"baseColor": "#2563eb",
"emptyColor": "#1e293b",
"showLegend": true,
"opacity": 1,
"strokeColor": "#0f172a",
"labelColor": "#94a3b8",
"colors": [
"#0e7490",
"#0891b2",
"#06b6d4",
"#22d3ee",
"#67e8f9"
]
}
}
]
}Map examples
Real renders of the dark map — each one is the same component with different property values, and the API payload below each preview reproduces it exactly.
Dark sales map
Global sales in a cyan ramp on a near-black card.
API overrides for this example
{
"map.data": [
{
"id": "US",
"value": 920
},
{
"id": "CA",
"value": 410
},
{
"id": "MX",
"value": 250
},
{
"id": "BR",
"value": 300
},
{
"id": "AR",
"value": 160
},
{
"id": "CL",
"value": 120
},
{
"id": "CO",
"value": 140
},
{
"id": "GB",
"value": 610
},
{
"id": "FR",
"value": 540
},
{
"id": "DE",
"value": 700
},
{
"id": "ES",
"value": 300
},
{
"id": "IT",
"value": 340
},
{
"id": "PT",
"value": 130
},
{
"id": "NL",
"value": 260
},
{
"id": "SE",
"value": 180
},
{
"id": "NO",
"value": 150
},
{
"id": "PL",
"value": 210
},
{
"id": "UA",
"value": 120
},
{
"id": "RU",
"value": 480
},
{
"id": "TR",
"value": 260
},
{
"id": "EG",
"value": 190
},
{
"id": "ZA",
"value": 230
},
{
"id": "NG",
"value": 210
},
{
"id": "KE",
"value": 110
},
{
"id": "MA",
"value": 100
},
{
"id": "SA",
"value": 280
},
{
"id": "AE",
"value": 240
},
{
"id": "IN",
"value": 480
},
{
"id": "CN",
"value": 700
},
{
"id": "JP",
"value": 560
},
{
"id": "KR",
"value": 320
},
{
"id": "ID",
"value": 260
},
{
"id": "TH",
"value": 180
},
{
"id": "VN",
"value": 190
},
{
"id": "AU",
"value": 340
},
{
"id": "NZ",
"value": 120
}
],
"map.emptyColor": "#1e293b",
"map.strokeColor": "#0f172a",
"map.labelColor": "#94a3b8",
"map.colors": [
"#0e7490",
"#0891b2",
"#06b6d4",
"#22d3ee",
"#67e8f9"
]
}Dark coverage map
Where the product is available, in a violet ramp on dark.
API overrides for this example
{
"map.data": [
{
"id": "US",
"value": 100
},
{
"id": "CA",
"value": 100
},
{
"id": "MX",
"value": 40
},
{
"id": "BR",
"value": 100
},
{
"id": "AR",
"value": 40
},
{
"id": "CL",
"value": 40
},
{
"id": "CO",
"value": 40
},
{
"id": "GB",
"value": 100
},
{
"id": "FR",
"value": 100
},
{
"id": "DE",
"value": 100
},
{
"id": "ES",
"value": 100
},
{
"id": "IT",
"value": 100
},
{
"id": "PT",
"value": 40
},
{
"id": "NL",
"value": 100
},
{
"id": "SE",
"value": 40
},
{
"id": "NO",
"value": 40
},
{
"id": "PL",
"value": 40
},
{
"id": "UA",
"value": 40
},
{
"id": "RU",
"value": 100
},
{
"id": "TR",
"value": 100
},
{
"id": "EG",
"value": 40
},
{
"id": "ZA",
"value": 40
},
{
"id": "NG",
"value": 40
},
{
"id": "KE",
"value": 40
},
{
"id": "MA",
"value": 40
},
{
"id": "SA",
"value": 100
},
{
"id": "AE",
"value": 40
},
{
"id": "IN",
"value": 100
},
{
"id": "CN",
"value": 100
},
{
"id": "JP",
"value": 100
},
{
"id": "KR",
"value": 100
},
{
"id": "ID",
"value": 100
},
{
"id": "TH",
"value": 40
},
{
"id": "VN",
"value": 40
},
{
"id": "AU",
"value": 100
},
{
"id": "NZ",
"value": 40
}
],
"map.emptyColor": "#1e293b",
"map.strokeColor": "#0f172a",
"map.labelColor": "#94a3b8",
"map.colors": [
"#4c1d95",
"#6d28d9",
"#8b5cf6",
"#a78bfa",
"#c4b5fd"
]
}When to use the dark style
- Dark-theme geographic dashboards
- Year-in-review and launch graphics on dark backgrounds
- Social cards with a world-map breakdown
Use it dynamically via the API
Push fresh regions per render with '<key>.data' (or just '<key>') as [{ id, value }]; id is an ISO-3166 code (US, FRA) or country name, and the map recolors to match.
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 '{
"map.data": [
{
"id": "US",
"value": 920
},
{
"id": "CA",
"value": 410
},
{
"id": "MX",
"value": 250
},
{
"id": "BR",
"value": 300
},
{
"id": "AR",
"value": 160
},
{
"id": "CL",
"value": 120
},
{
"id": "CO",
"value": 140
},
{
"id": "GB",
"value": 610
},
{
"id": "FR",
"value": 540
},
{
"id": "DE",
"value": 700
},
{
"id": "ES",
"value": 300
},
{
"id": "IT",
"value": 340
},
{
"id": "PT",
"value": 130
},
{
"id": "NL",
"value": 260
},
{
"id": "SE",
"value": 180
},
{
"id": "NO",
"value": 150
},
{
"id": "PL",
"value": 210
},
{
"id": "UA",
"value": 120
},
{
"id": "RU",
"value": 480
},
{
"id": "TR",
"value": 260
},
{
"id": "EG",
"value": 190
},
{
"id": "ZA",
"value": 230
},
{
"id": "NG",
"value": 210
},
{
"id": "KE",
"value": 110
},
{
"id": "MA",
"value": 100
},
{
"id": "SA",
"value": 280
},
{
"id": "AE",
"value": 240
},
{
"id": "IN",
"value": 480
},
{
"id": "CN",
"value": 700
},
{
"id": "JP",
"value": 560
},
{
"id": "KR",
"value": 320
},
{
"id": "ID",
"value": 260
},
{
"id": "TH",
"value": 180
},
{
"id": "VN",
"value": 190
},
{
"id": "AU",
"value": 340
},
{
"id": "NZ",
"value": 120
}
],
"map.basemap": "world",
"map.projection": "equirectangular",
"map.colorMode": "ramp",
"map.baseColor": "#2563eb",
"map.emptyColor": "#1e293b",
"map.showLegend": true,
"map.opacity": 1,
"map.strokeColor": "#0f172a",
"map.labelColor": "#94a3b8",
"map.colors": [
"#0e7490",
"#0891b2",
"#06b6d4",
"#22d3ee",
"#67e8f9"
]
}'Only send the properties you want to change — everything else keeps its design value. See the API documentation for all languages.
Other map styles
See the map component page for the full property reference and FAQs.