JavaScript
$.extend(Highcharts.Renderer.prototype.symbols, {
nl: function() { // netherlands
return ['M', 3795, 1114, 'L', 3803, 1102, 3795, 1090, 3819, 1086, 3827, 1042, 3819, 1034, 3787, 1038, 3767, 1050, 3759, 1074, 3727, 1106, 3771, 1102]
},
be: function() { // belgium
return ['M', 3707, 1118, 'L', 3727, 1106, 3771, 1102, 3795, 1114, 3787, 1126, 3799, 1126, 3807, 1142, 3799, 1150, 3791, 1158, 3791, 1170, 3783, 1170]
},
lu: function() { // luxembourg
return ['M', 3791, 1158, 'L', 3791, 1170, 3807, 1174, 3811, 1162, 3799, 1150]
},
no: function() { // norway
return ['M', 3931, 826, 'L', 3947, 826, 3951, 794, 3967, 786, 3963, 750, 3979, 734, 3959, 718, 3955, 658, 3979, 622, 4007, 626, 4011, 606, 3999,602, 4019, 534, 4035, 534, 4067, 494, 4063, 478, 4095, 450, 4107, 454, 4115, 430, 4163, 438, 4167, 406, 4183, 406, 4199, 390, 4239, 422, 4271, 414,4295, 426, 4335, 362, 4371, 358, 4403, 374, 4411, 382, 4399, 402, 4451, 370, 4395, 354, 4431, 358, 4455, 342, 4395, 318, 4375, 334, 4387, 314, 4355,314, 4335, 342, 4339, 314, 4299, 350, 4319, 310, 4287, 314, 4247, 358, 4243, 346, 4135, 362, 3883, 646, 3779, 702, 3767, 746, 3787, 846, 3827, 866,3855, 862, 3919, 810]
}
});
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
defaultSeriesType: 'scatter',
width: 1000,
height: 1000,
borderWidth: 1,
marginTop: -300,
marginLeft: -3700
},
xAxis: {
labels: {
enabled: false
},
tickWidth: 0
},
yAxis: {
labels: {
enabled: false
},
gridLineWidth: 0,
title: {
text: null
}
},
series: [{
data: [{
x: 0,
y: 0,
name: 'Country 1',
marker: {
symbol: 'nl'
}}]},
{
data: [{
x: 0,
y: 0,
name: 'Country 2',
...