JavaScript
(async () => {
const topology = await fetch(
'https://code.highcharts.com/mapdata/custom/british-isles-all.topo.json'
).then(response => response.json());
// Prepare demo data. The data is joined to map using value of 'hc-key'
// property by default. See API docs for 'joinBy' for more info on linking
// data and map.
const data = [
['gb-ay', 10], ['gb-3270', 11], ['gb-hi', 12], ['gb-ab', 13],
['gb-ps', 14], ['gb-wi', 15], ['gb-ke', 16], ['gb-7398', 17],
['gb-gc', 18], ['gb-lc', 19], ['gb-de', 20], ['gb-dn', 21],
['gb-om', 22], ['gb-hl', 23], ['gb-7122', 24], ['gb-bw', 25],
['ie-1510', 26], ['ie-ky', 27], ['ie-dl', 28], ['ie-491', 29],
['gb-di', 30], ['gb-fl', 31], ['gb-ng', 32], ['gb-st', 33],
['gb-so', 34], ['gb-wr', 35], ['gb-7142', 36], ['gb-fe', 37],
['ie-mn', 38], ['ie-gy', 39], ['ie-ck', 40], ['ie-2363', 41],
['ie-wd', 42], ['ie-1528', 43], ['ie-dn', 44], ['ie-lh', 45],
['ie-mh', 46], ['ie-oy', 47], ['ie-ke', 48], ['ie-wx', 49],
['ie-kk', 50], ['ie-ls', 51], ['ie-ty', 52], ['ie-rn', 53],
['ie-lm', 54], ['ie-lk', 55], ['ie-ce', 56], ['ie-1533', 57],
['ie-wh', 58], ['ie-cn', 59], ['gb-do', 60], ['gb-er', 61],
['gb-ea', 62], ['gb-gg', 63], ['gb-sl', 64], ['gb-2458', 65],
['gb-ed', 66], ['gb-ic', 67], ['gb-2446', 68], ['gb-nn', 69],
['gb-rf', 70], ['gb-sa', 71], ['gb-wd', 72], ['gb-ar', 73],
['gb-fk', 74], ['gb-zg', 75], ['gb-cc', 76], ['gb-du', 77],
['gb-eb', 78], ['gb-ml', 79], ['gb-wh', 80], ['gb-bo', 81],
['gb-dh', 82], ['gb-da', 83], ['gb-hp', 84], ['gb-mb', 85],
['gb-rc', 86], ['gb-zt', 87], ['gb-ha', 88], ['gb-zh', 89],
['gb-2318', 90], ['gb-mk', 91], ['gb-bu', 92], ['gb-bn', 93],
['gb-bs', 94], ['gb-ns', 95], ['gb-sj', 96], ['gb-2389', 97],
['gb-ds', 98], ['gb-2391', 99], ['gb-ht', 100], ['gb-cm', 101],
['gb-bd', 102], ['gb-kh',...