const data = [
{ key: 'DE', value: 78 }, { key: 'FR', value: 64 }, { key: 'IT', value: 52 },
{ key: 'ES', value: 47 }, { key: 'PL', value: 39 }, { key: 'NL', value: 71 },
{ key: 'SE', value: 58 }, { key: 'IE', value: 66 }, { key: 'PT', value: 34 },
{ key: 'EL', value: 29 }, { key: 'FI', value: 61 },
]
const map = new ApexMaps(document.getElementById('map'), {
chart: { height: 420 },
geo: { map: 'eu/nuts0@20m' },
series: [{ name: 'Adoption', joinBy: ['nuts_id', 'key'], data, scale: { palette: 'purples' } }],
a11y: { enabled: true, description: 'auto', dataTable: true },
})
map.render().then(() => {
const svg = document.querySelector('#map svg')
console.log('aria-label:', svg.getAttribute('aria-label'))
console.log('<desc>:', svg.querySelector('desc').textContent)
console.log(`${map.a11y.order.length} features reachable by keyboard`)
})
document.getElementById('focus').addEventListener('click', () => {
document.querySelector('#map svg').focus()
})