JavaScript
(async () => {
const topology = await fetch(
'https://code.highcharts.com/mapdata/countries/gb/gb-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-my', 16], ['gb-7398', 17],
['gb-eb', 18], ['gb-lc', 19], ['gb-2393', 20], ['gb-db', 21],
['gb-de', 22], ['gb-an', 23], ['gb-bl', 24], ['gb-ng', 25],
['gb-do', 26], ['gb-2458', 27], ['gb-er', 28], ['gb-ea', 29],
['gb-gg', 30], ['gb-ed', 31], ['gb-ic', 32], ['gb-2446', 33],
['gb-nn', 34], ['gb-rf', 35], ['gb-sa', 36], ['gb-sl', 37],
['gb-wd', 38], ['gb-ar', 39], ['gb-as', 40], ['gb-fk', 41],
['gb-zg', 42], ['gb-cc', 43], ['gb-du', 44], ['gb-fi', 45],
['gb-ml', 46], ['gb-wh', 47], ['gb-bo', 48], ['gb-dh', 49],
['gb-da', 50], ['gb-hp', 51], ['gb-mb', 52], ['gb-rc', 53],
['gb-zt', 54], ['gb-ha', 55], ['gb-zh', 56], ['gb-2318', 57],
['gb-gc', 58], ['gb-mk', 59], ['gb-bu', 60], ['gb-bn', 61],
['gb-bs', 62], ['gb-ns', 63], ['gb-sj', 64], ['gb-2389', 65],
['gb-ds', 66], ['gb-2391', 67], ['gb-ht', 68], ['gb-cm', 69],
['gb-kh', 70], ['gb-ne', 71], ['gb-ba', 72], ['gb-xb', 73],
['gb-ke', 74], ['gb-bz', 75], ['gb-be', 76], ['gb-cn', 77],
['gb-eg', 78], ['gb-ef', 79], ['gb-gr', 80], ['gb-hf', 81],
['gb-hu', 82], ['gb-it', 83], ['gb-kc', 84], ['gb-cy', 85],
['gb-me', 86], ['gb-rb', 87], ['gb-ru', 88], ['gb-su', 89],
['gb-th', 90], ['gb-wf', 91], ['gb-ww', 92], ['gb-we', 93],
['gb-li', 94], ['gb-bf', 95], ['gb-ld', 96], ['gb-nm', 97],
['gb-am', 98], ['gb-bb', 99], ['gb-cr', 100], ['gb-dn', 101],
['gb-2347', 102], ['gb-lb', 103], ['gb-mf',...