const data = [
{ name: 'United States of America', value: 63 },
{ name: 'Canada', value: 41 },
{ name: 'Brazil', value: 72 },
{ name: 'Argentina', value: 38 },
{ name: 'United Kingdom', value: 84 },
{ name: 'France', value: 77 },
{ name: 'Germany', value: 69 },
{ name: 'Nigeria', value: 55 },
{ name: 'Egypt', value: 48 },
{ name: 'India', value: 66 },
{ name: 'China', value: 71 },
{ name: 'Japan', value: 80 },
{ name: 'Australia', value: 59 },
{ name: 'Russia', value: 44 },
]
const map = new ApexMaps(document.getElementById('map'), {
chart: { height: 560 },
geo: {
map: 'world/countries@110m',
view: { fit: [-180, -58, 180, 84], padding: 10 },
sphere: { show: true, fill: '#f6f9fc', stroke: 'transparent' },
},
series: [{ name: 'Index', joinBy: 'name', data }],
legend: {
title: 'Composite index',
align: 'center',
style: 'gradient',
marker: true,
},
dataLabels: {
enabled: true,
minFeatureArea: 700,
formatter: ({ name }) => name,
style: { fontSize: 11, fontWeight: 600, halo: true, haloWidth: 2.6 },
},
})
map.render()