JavaScript
(async () => {
const topology = await fetch(
'https://code.highcharts.com/mapdata/countries/th/th-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 = [
['th-ct', 10], ['th-4255', 11], ['th-pg', 12], ['th-st', 13],
['th-kr', 14], ['th-sa', 15], ['th-tg', 16], ['th-tt', 17],
['th-pl', 18], ['th-ps', 19], ['th-kp', 20], ['th-pc', 21],
['th-sh', 22], ['th-at', 23], ['th-lb', 24], ['th-pa', 25],
['th-np', 26], ['th-sb', 27], ['th-cn', 28], ['th-bm', 29],
['th-pt', 30], ['th-no', 31], ['th-sp', 32], ['th-ss', 33],
['th-sm', 34], ['th-pe', 35], ['th-cc', 36], ['th-nn', 37],
['th-cb', 38], ['th-br', 39], ['th-kk', 40], ['th-ph', 41],
['th-kl', 42], ['th-sr', 43], ['th-nr', 44], ['th-si', 45],
['th-re', 46], ['th-le', 47], ['th-nk', 48], ['th-ac', 49],
['th-md', 50], ['th-sn', 51], ['th-nw', 52], ['th-pi', 53],
['th-rn', 54], ['th-nt', 55], ['th-sg', 56], ['th-pr', 57],
['th-py', 58], ['th-so', 59], ['th-ud', 60], ['th-kn', 61],
['th-tk', 62], ['th-ut', 63], ['th-ns', 64], ['th-pk', 65],
['th-ur', 66], ['th-sk', 67], ['th-ry', 68], ['th-cy', 69],
['th-su', 70], ['th-nf', 71], ['th-bk', 72], ['th-mh', 73],
['th-pu', 74], ['th-cp', 75], ['th-yl', 76], ['th-cr', 77],
['th-cm', 78], ['th-ln', 79], ['th-na', 80], ['th-lg', 81],
['th-pb', 82], ['th-rt', 83], ['th-ys', 84], ['th-ms', 85],
['th-un', 86], ['th-nb', 87]
];
// Create the chart
Highcharts.mapChart('container', {
chart: {
map: topology
},
title: {
text: 'Highcharts Maps basic demo'
},
subtitle: {
text: 'Source map: <a...