Last active
August 29, 2015 14:14
-
-
Save Pabloska/2ff816ae93fa7cd1ad70 to your computer and use it in GitHub Desktop.
Connectivity
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "LONDON AIRPORTS", | |
"children": [ | |
{ | |
"name": "GATWICK", | |
"children": [ | |
{ | |
"name": "NORTH AMERICA", | |
"children": [ | |
{ | |
"name": "CANADA", | |
"size": 385701 | |
}, | |
{ | |
"name": "USA", | |
"size": 1262955 | |
} | |
] | |
}, | |
{ | |
"name": "CARIBBEAN AREA", | |
"children": [ | |
{ | |
"name": "ANTIGUA AND BARBUDA", | |
"size": 96187 | |
}, | |
{ | |
"name": "BARBADOS", | |
"size": 387896 | |
}, | |
{ | |
"name": "BERMUDA", | |
"size": 94099 | |
}, | |
{ | |
"name": "GRENADA", | |
"size": 76934 | |
}, | |
{ | |
"name": "CURACAO", | |
"size": 12196 | |
}, | |
{ | |
"name": "JAMAICA", | |
"size": 240864 | |
}, | |
{ | |
"name": "PUERTO RICO", | |
"size": 6537 | |
}, | |
{ | |
"name": "SAINT KITTS AND NEVIS", | |
"size": 51242 | |
}, | |
{ | |
"name": "ST LUCIA", | |
"size": 58696 | |
}, | |
{ | |
"name": "TRINIDAD AND TOBAGO", | |
"size": 222578 | |
} | |
] | |
}, | |
{ | |
"name": "CENTRAL AMERICA", | |
"children": [ | |
{ | |
"name": "CUBA", | |
"size": 168420 | |
}, | |
{ | |
"name": "DOMINICAN REPUBLIC", | |
"size": 154270 | |
}, | |
{ | |
"name": "MEXICO", | |
"size": 369371 | |
} | |
] | |
}, | |
{ | |
"name": "EAST AFRICA", | |
"children": [ | |
{ | |
"name": "KENYA", | |
"size": 26600 | |
} | |
] | |
}, | |
{ | |
"name": "EASTERN EUROPE-OTHER", | |
"children": [ | |
{ | |
"name": "ALBANIA", | |
"size": 47003 | |
}, | |
{ | |
"name": "BELARUS", | |
"size": 22824 | |
}, | |
{ | |
"name": "REPUBLIC OF MOLDOVA", | |
"size": 2335 | |
}, | |
{ | |
"name": "RUSSIA", | |
"size": 149960 | |
}, | |
{ | |
"name": "TAJIKISTAN", | |
"size": 69 | |
}, | |
{ | |
"name": "UKRAINE", | |
"size": 121963 | |
} | |
] | |
}, | |
{ | |
"name": "EASTERN EUROPE-EU", | |
"children": [ | |
{ | |
"name": "BULGARIA", | |
"size": 174609 | |
}, | |
{ | |
"name": "CZECH REPUBLIC", | |
"size": 180761 | |
}, | |
{ | |
"name": "ESTONIA", | |
"size": 59478 | |
}, | |
{ | |
"name": "HUNGARY", | |
"size": 94663 | |
}, | |
{ | |
"name": "LATVIA", | |
"size": 92253 | |
}, | |
{ | |
"name": "LITHUANIA", | |
"size": 54094 | |
}, | |
{ | |
"name": "POLAND", | |
"size": 106514 | |
}, | |
{ | |
"name": "ROMANIA", | |
"size": 12219 | |
} | |
] | |
}, | |
{ | |
"name": "FAR EAST", | |
"children": [ | |
{ | |
"name": "CHINA", | |
"size": 51628 | |
}, | |
{ | |
"name": "INDONESIA", | |
"size": 79 | |
}, | |
{ | |
"name": "REPUBLIC OF KOREA", | |
"size": 2080 | |
}, | |
{ | |
"name": "THAILAND", | |
"size": 4154 | |
}, | |
{ | |
"name": "VIETNAM", | |
"size": 85968 | |
} | |
] | |
}, | |
{ | |
"name": "INDIAN OCEAN ISLANDS", | |
"children": [ | |
{ | |
"name": "MALDIVE ISLANDS", | |
"size": 43672 | |
}, | |
{ | |
"name": "MAURITIUS", | |
"size": 77232 | |
} | |
] | |
}, | |
{ | |
"name": "INDIAN SUB-CONTINENT", | |
"children": [ | |
{ | |
"name": "INDIA", | |
"size": 38462 | |
}, | |
{ | |
"name": "PAKISTAN", | |
"size": 130 | |
}, | |
{ | |
"name": "SRI LANKA", | |
"size": 49370 | |
} | |
] | |
}, | |
{ | |
"name": "MIDDLE EAST", | |
"children": [ | |
{ | |
"name": "IRAQ", | |
"size": 24673 | |
}, | |
{ | |
"name": "OMAN", | |
"size": 383 | |
}, | |
{ | |
"name": "SAUDI ARABIA", | |
"size": 1315 | |
}, | |
{ | |
"name": "UNITED ARAB EMIRATES", | |
"size": 716636 | |
} | |
] | |
}, | |
{ | |
"name": "NEAR EAST", | |
"children": [ | |
{ | |
"name": "ISRAEL", | |
"size": 1721 | |
}, | |
{ | |
"name": "JORDAN", | |
"size": 46654 | |
} | |
] | |
}, | |
{ | |
"name": "NORTH AFRICA", | |
"children": [ | |
{ | |
"name": "ALGERIA", | |
"size": 52625 | |
}, | |
{ | |
"name": "EGYPT", | |
"size": 594912 | |
}, | |
{ | |
"name": "LIBYA", | |
"size": 23702 | |
}, | |
{ | |
"name": "MOROCCO", | |
"size": 446376 | |
}, | |
{ | |
"name": "TUNISIA", | |
"size": 202766 | |
} | |
] | |
}, | |
{ | |
"name": "SOUTH AMERICA", | |
"children": [ | |
{ | |
"name": "BRAZIL", | |
"size": 1079 | |
} | |
] | |
}, | |
{ | |
"name": "WEST AFRICA", | |
"children": [ | |
{ | |
"name": "CAPE VERDE ISLANDS", | |
"size": 69162 | |
}, | |
{ | |
"name": "GAMBIA", | |
"size": 76850 | |
}, | |
{ | |
"name": "GHANA", | |
"size": 1019 | |
}, | |
{ | |
"name": "NIGERIA", | |
"size": 315 | |
}, | |
{ | |
"name": "SIERRA LEONE", | |
"size": 2792 | |
} | |
] | |
}, | |
{ | |
"name": "WESTERN EUROPE-EU", | |
"children": [ | |
{ | |
"name": "AUSTRIA", | |
"size": 427490 | |
}, | |
{ | |
"name": "BELGIUM", | |
"size": 48 | |
}, | |
{ | |
"name": "CROATIA", | |
"size": 347628 | |
}, | |
{ | |
"name": "CYPRUS", | |
"size": 586724 | |
}, | |
{ | |
"name": "DENMARK", | |
"size": 630816 | |
}, | |
{ | |
"name": "FINLAND", | |
"size": 220682 | |
}, | |
{ | |
"name": "FRANCE", | |
"size": 1822780 | |
}, | |
{ | |
"name": "GERMANY", | |
"size": 1141918 | |
}, | |
{ | |
"name": "GIBRALTAR", | |
"size": 128439 | |
}, | |
{ | |
"name": "GREECE", | |
"size": 1592653 | |
}, | |
{ | |
"name": "IRISH REPUBLIC", | |
"size": 1268939 | |
}, | |
{ | |
"name": "ITALY", | |
"size": 3240340 | |
}, | |
{ | |
"name": "LUXEMBOURG", | |
"size": 66940 | |
}, | |
{ | |
"name": "MALTA", | |
"size": 268821 | |
}, | |
{ | |
"name": "NETHERLANDS", | |
"size": 750288 | |
}, | |
{ | |
"name": "PORTUGAL(EXCLUDING MADEIRA)", | |
"size": 1091814 | |
}, | |
{ | |
"name": "PORTUGAL(MADEIRA)", | |
"size": 208369 | |
}, | |
{ | |
"name": "SLOVENIA", | |
"size": 2944 | |
}, | |
{ | |
"name": "SPAIN", | |
"size": 5236893 | |
}, | |
{ | |
"name": "SPAIN(CANARY ISLANDS)", | |
"size": 1356038 | |
}, | |
{ | |
"name": "SWEDEN", | |
"size": 466516 | |
} | |
] | |
}, | |
{ | |
"name": "WESTERN-EUROPE-OTHER", | |
"children": [ | |
{ | |
"name": "FAROE ISLANDS", | |
"size": 4219 | |
}, | |
{ | |
"name": "ICELAND", | |
"size": 188987 | |
}, | |
{ | |
"name": "KOSOVO", | |
"size": 6162 | |
}, | |
{ | |
"name": "NORWAY", | |
"size": 765458 | |
}, | |
{ | |
"name": "REPUBLIC OF MONTENEGRO", | |
"size": 10373 | |
}, | |
{ | |
"name": "REPUBLIC OF SERBIA", | |
"size": 2848 | |
}, | |
{ | |
"name": "SWITZERLAND", | |
"size": 1206951 | |
}, | |
{ | |
"name": "TURKEY", | |
"size": 1258225 | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"name": "HEATHROW", | |
"children": [ | |
{ | |
"name": "AUSTRALASIA", | |
"children": [ | |
{ | |
"name": "AUSTRALIA", | |
"size": 744200 | |
}, | |
{ | |
"name": "NEW ZEALAND", | |
"size": 151110 | |
} | |
] | |
}, | |
{ | |
"name": "NORTH AMERICA", | |
"children": [ | |
{ | |
"name": "CANADA", | |
"size": 2437441 | |
}, | |
{ | |
"name": "USA", | |
"size": 14322536 | |
} | |
] | |
}, | |
{ | |
"name": "CARIBBEAN AREA", | |
"children": [ | |
{ | |
"name": "BAHAMAS", | |
"size": 41800 | |
}, | |
{ | |
"name": "CAYMAN ISLANDS", | |
"size": 36112 | |
}, | |
{ | |
"name": "TURKS AND CAICOS ISLANDS", | |
"size": 9196 | |
} | |
] | |
}, | |
{ | |
"name": "CENTRAL AMERICA", | |
"children": [ | |
{ | |
"name": "MEXICO", | |
"size": 168480 | |
} | |
] | |
}, | |
{ | |
"name": "EAST AFRICA", | |
"children": [ | |
{ | |
"name": "ETHIOPIA", | |
"size": 124824 | |
}, | |
{ | |
"name": "KENYA", | |
"size": 327785 | |
}, | |
{ | |
"name": "TANZANIA", | |
"size": 9763 | |
}, | |
{ | |
"name": "UGANDA", | |
"size": 49069 | |
} | |
] | |
}, | |
{ | |
"name": "EASTERN EUROPE-OTHER", | |
"children": [ | |
{ | |
"name": "AZERBAIJAN", | |
"size": 78101 | |
}, | |
{ | |
"name": "GEORGIA", | |
"size": 3464 | |
}, | |
{ | |
"name": "KAZAKHSTAN", | |
"size": 48212 | |
}, | |
{ | |
"name": "RUSSIA", | |
"size": 845414 | |
}, | |
{ | |
"name": "TURKMENISTAN", | |
"size": 20696 | |
}, | |
{ | |
"name": "UKRAINE", | |
"size": 105601 | |
}, | |
{ | |
"name": "UZBEKISTAN", | |
"size": 22022 | |
} | |
] | |
}, | |
{ | |
"name": "EASTERN EUROPE-EU", | |
"children": [ | |
{ | |
"name": "BULGARIA", | |
"size": 168281 | |
}, | |
{ | |
"name": "CZECH REPUBLIC", | |
"size": 412509 | |
}, | |
{ | |
"name": "HUNGARY", | |
"size": 275759 | |
}, | |
{ | |
"name": "POLAND", | |
"size": 377432 | |
}, | |
{ | |
"name": "ROMANIA", | |
"size": 268261 | |
} | |
] | |
}, | |
{ | |
"name": "FAR EAST", | |
"children": [ | |
{ | |
"name": "BRUNEI", | |
"size": 100743 | |
}, | |
{ | |
"name": "CHINA", | |
"size": 835077 | |
}, | |
{ | |
"name": "HONG KONG", | |
"size": 1382093 | |
}, | |
{ | |
"name": "JAPAN", | |
"size": 698529 | |
}, | |
{ | |
"name": "MALAYSIA", | |
"size": 619837 | |
}, | |
{ | |
"name": "PHILIPPINES", | |
"size": 10754 | |
}, | |
{ | |
"name": "REPUBLIC OF KOREA", | |
"size": 424186 | |
}, | |
{ | |
"name": "SINGAPORE", | |
"size": 1150299 | |
}, | |
{ | |
"name": "TAIWAN", | |
"size": 118367 | |
}, | |
{ | |
"name": "THAILAND", | |
"size": 635464 | |
} | |
] | |
}, | |
{ | |
"name": "INDIAN SUB-CONTINENT", | |
"children": [ | |
{ | |
"name": "BANGLADESH", | |
"size": 86438 | |
}, | |
{ | |
"name": "INDIA", | |
"size": 2522496 | |
}, | |
{ | |
"name": "PAKISTAN", | |
"size": 244685 | |
}, | |
{ | |
"name": "SRI LANKA", | |
"size": 228339 | |
} | |
] | |
}, | |
{ | |
"name": "MIDDLE EAST", | |
"children": [ | |
{ | |
"name": "BAHRAIN", | |
"size": 288754 | |
}, | |
{ | |
"name": "IRAN", | |
"size": 56926 | |
}, | |
{ | |
"name": "KUWAIT", | |
"size": 276547 | |
}, | |
{ | |
"name": "OMAN", | |
"size": 184778 | |
}, | |
{ | |
"name": "QATAR", | |
"size": 816317 | |
}, | |
{ | |
"name": "SAUDI ARABIA", | |
"size": 494344 | |
}, | |
{ | |
"name": "UNITED ARAB EMIRATES", | |
"size": 2878585 | |
} | |
] | |
}, | |
{ | |
"name": "NEAR EAST", | |
"children": [ | |
{ | |
"name": "ISRAEL", | |
"size": 571914 | |
}, | |
{ | |
"name": "JORDAN", | |
"size": 205944 | |
}, | |
{ | |
"name": "LEBANON", | |
"size": 226136 | |
} | |
] | |
}, | |
{ | |
"name": "NORTH AFRICA", | |
"children": [ | |
{ | |
"name": "ALGERIA", | |
"size": 68594 | |
}, | |
{ | |
"name": "EGYPT", | |
"size": 361372 | |
}, | |
{ | |
"name": "LIBYA", | |
"size": 36315 | |
}, | |
{ | |
"name": "MOROCCO", | |
"size": 129986 | |
}, | |
{ | |
"name": "TUNISIA", | |
"size": 57938 | |
} | |
] | |
}, | |
{ | |
"name": "SOUTH AMERICA", | |
"children": [ | |
{ | |
"name": "ARGENTINA", | |
"size": 174930 | |
}, | |
{ | |
"name": "BRAZIL", | |
"size": 619833 | |
} | |
] | |
}, | |
{ | |
"name": "SOUTHERN AFRICA", | |
"children": [ | |
{ | |
"name": "MAURITIUS", | |
"size": 93128 | |
} | |
, | |
{ | |
"name": "ANGOLA", | |
"size": 35946 | |
}, | |
{ | |
"name": "ZAMBIA", | |
"size": 35442 | |
} | |
, | |
{ | |
"name": "REPUBLIC OF SOUTH AFRICA", | |
"size": 1305474 | |
} | |
] | |
}, | |
{ | |
"name": "WEST AFRICA", | |
"children": [ | |
{ | |
"name": "GHANA", | |
"size": 210411 | |
}, | |
{ | |
"name": "LIBERIA", | |
"size": 14785 | |
}, | |
{ | |
"name": "NIGERIA", | |
"size": 640380 | |
}, | |
{ | |
"name": "SIERRA LEONE", | |
"size": 34794 | |
} | |
] | |
}, | |
{ | |
"name": "WESTERN EUROPE-EU", | |
"children": [ | |
{ | |
"name": "AUSTRIA", | |
"size": 709018 | |
}, | |
{ | |
"name": "BELGIUM", | |
"size": 568755 | |
}, | |
{ | |
"name": "CROATIA", | |
"size": 166751 | |
}, | |
{ | |
"name": "CYPRUS", | |
"size": 330014 | |
}, | |
{ | |
"name": "DENMARK", | |
"size": 969359 | |
}, | |
{ | |
"name": "FINLAND", | |
"size": 574692 | |
}, | |
{ | |
"name": "FRANCE", | |
"size": 2669477 | |
}, | |
{ | |
"name": "GERMANY", | |
"size": 5333062 | |
}, | |
{ | |
"name": "GIBRALTAR", | |
"size": 108372 | |
}, | |
{ | |
"name": "GREECE", | |
"size": 703435 | |
}, | |
{ | |
"name": "IRISH REPUBLIC", | |
"size": 2311420 | |
}, | |
{ | |
"name": "ITALY", | |
"size": 2484000 | |
}, | |
{ | |
"name": "LUXEMBOURG", | |
"size": 122661 | |
}, | |
{ | |
"name": "MALTA", | |
"size": 193392 | |
}, | |
{ | |
"name": "NETHERLANDS", | |
"size": 1566442 | |
}, | |
{ | |
"name": "PORTUGAL(EXCLUDING MADEIRA)", | |
"size": 753216 | |
}, | |
{ | |
"name": "PORTUGAL(MADEIRA)", | |
"size": 19894 | |
}, | |
{ | |
"name": "SPAIN", | |
"size": 2179722 | |
}, | |
{ | |
"name": "SPAIN(CANARY ISLANDS)", | |
"size": 2168 | |
}, | |
{ | |
"name": "SWEDEN", | |
"size": 1198259 | |
} | |
] | |
}, | |
{ | |
"name": "WESTERN-EUROPE-OTHER", | |
"children": [ | |
{ | |
"name": "ICELAND", | |
"size": 212161 | |
}, | |
{ | |
"name": "NORWAY", | |
"size": 1011675 | |
}, | |
{ | |
"name": "REPUBLIC OF SERBIA", | |
"size": 80800 | |
}, | |
{ | |
"name": "SWITZERLAND", | |
"size": 2225890 | |
}, | |
{ | |
"name": "TURKEY", | |
"size": 912916 | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"name": "LONDON CITY", | |
"children": [ | |
{ | |
"name": "NORTH AMERICA", | |
"children": [ | |
{ | |
"name": "USA", | |
"size": 22175 | |
} | |
] | |
}, | |
{ | |
"name": "WESTERN EUROPE-EU", | |
"children": [ | |
{ | |
"name": "BELGIUM", | |
"size": 70991 | |
}, | |
{ | |
"name": "DENMARK", | |
"size": 19664 | |
}, | |
{ | |
"name": "FRANCE", | |
"size": 200255 | |
}, | |
{ | |
"name": "GERMANY", | |
"size": 321888 | |
}, | |
{ | |
"name": "IRISH REPUBLIC", | |
"size": 169585 | |
}, | |
{ | |
"name": "ITALY", | |
"size": 214004 | |
}, | |
{ | |
"name": "LUXEMBOURG", | |
"size": 180169 | |
}, | |
{ | |
"name": "NETHERLANDS", | |
"size": 526088 | |
}, | |
{ | |
"name": "PORTUGAL", | |
"size": 3096 | |
}, | |
{ | |
"name": "SPAIN", | |
"size": 228630 | |
}, | |
{ | |
"name": "SWEDEN", | |
"size": 53351 | |
} | |
] | |
}, | |
{ | |
"name": "WESTERN-EUROPE-OTHER", | |
"children": [ | |
{ | |
"name": "NORWAY", | |
"size": 8879 | |
}, | |
{ | |
"name": "SWITZERLAND", | |
"size": 687329 | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"name": "LUTON", | |
"children": [ | |
{ | |
"name": "EASTERN EUROPE-OTHER", | |
"children": [ | |
{ | |
"name": "ARMENIA", | |
"size": 209 | |
}, | |
{ | |
"name": "AZERBAIJAN", | |
"size": 20 | |
}, | |
{ | |
"name": "REPUBLIC OF MOLDOVA", | |
"size": 804 | |
}, | |
{ | |
"name": "RUSSIA", | |
"size": 197 | |
}, | |
{ | |
"name": "UKRAINE", | |
"size": 48262 | |
}, | |
{ | |
"name": "UZBEKISTAN", | |
"size": 86 | |
} | |
] | |
}, | |
{ | |
"name": "EASTERN EUROPE-EU", | |
"children": [ | |
{ | |
"name": "BULGARIA", | |
"size": 226306 | |
}, | |
{ | |
"name": "CZECH REPUBLIC", | |
"size": 169295 | |
}, | |
{ | |
"name": "ESTONIA", | |
"size": 12462 | |
}, | |
{ | |
"name": "HUNGARY", | |
"size": 461454 | |
}, | |
{ | |
"name": "LATVIA", | |
"size": 104910 | |
}, | |
{ | |
"name": "LITHUANIA", | |
"size": 249613 | |
}, | |
{ | |
"name": "POLAND", | |
"size": 970511 | |
}, | |
{ | |
"name": "ROMANIA", | |
"size": 545254 | |
}, | |
{ | |
"name": "SLOVAK REPUBLIC", | |
"size": 81286 | |
} | |
] | |
}, | |
{ | |
"name": "MIDDLE EAST", | |
"children": [ | |
{ | |
"name": "OMAN", | |
"size": 166 | |
}, | |
{ | |
"name": "SAUDI ARABIA", | |
"size": 45 | |
} | |
] | |
}, | |
{ | |
"name": "NEAR EAST", | |
"children": [ | |
{ | |
"name": "ISRAEL", | |
"size": 257374 | |
}, | |
{ | |
"name": "JORDAN", | |
"size": 87 | |
} | |
] | |
}, | |
{ | |
"name": "NORTH AFRICA", | |
"children": [ | |
{ | |
"name": "EGYPT", | |
"size": 119020 | |
}, | |
{ | |
"name": "MOROCCO", | |
"size": 54853 | |
}, | |
{ | |
"name": "TUNISIA", | |
"size": 12911 | |
} | |
] | |
}, | |
{ | |
"name": "SOUTH AMERICA", | |
"children": [ | |
{ | |
"name": "ARGENTINA", | |
"size": 79 | |
} | |
] | |
}, | |
{ | |
"name": "NORTH AMERICA", | |
"children": [ | |
{ | |
"name": "USA", | |
"size": 11 | |
} | |
] | |
}, | |
{ | |
"name": "WEST AFRICA", | |
"children": [ | |
{ | |
"name": "CAPE VERDE ISLANDS", | |
"size": 14 | |
} | |
, | |
{ | |
"name": "GAMBIA", | |
"size": 80 | |
}, | |
{ | |
"name": "SENEGAL", | |
"size": 57 | |
} | |
] | |
}, | |
{ | |
"name": "WESTERN EUROPE-EU", | |
"children": [ | |
{ | |
"name": "AUSTRIA", | |
"size": 10922 | |
}, | |
{ | |
"name": "BELGIUM", | |
"size": 120 | |
}, | |
{ | |
"name": "CROATIA", | |
"size": 12147 | |
}, | |
{ | |
"name": "CYPRUS", | |
"size": 128062 | |
}, | |
{ | |
"name": "DENMARK", | |
"size": 224 | |
}, | |
{ | |
"name": "FINLAND", | |
"size": 700 | |
}, | |
{ | |
"name": "FRANCE", | |
"size": 618025 | |
}, | |
{ | |
"name": "GERMANY", | |
"size": 444210 | |
}, | |
{ | |
"name": "GIBRALTAR", | |
"size": 61676 | |
}, | |
{ | |
"name": "GREECE", | |
"size": 146773 | |
}, | |
{ | |
"name": "IRISH REPUBLIC", | |
"size": 506829 | |
}, | |
{ | |
"name": "ITALY", | |
"size": 287920 | |
}, | |
{ | |
"name": "MALTA", | |
"size": 100281 | |
}, | |
{ | |
"name": "NETHERLANDS", | |
"size": 352210 | |
}, | |
{ | |
"name": "PORTUGAL", | |
"size": 334836 | |
}, | |
{ | |
"name": "SLOVENIA", | |
"size": 40865 | |
}, | |
{ | |
"name": "SPAIN", | |
"size": 12609919 | |
}, | |
{ | |
"name": "SWEDEN", | |
"size": 74 | |
} | |
] | |
}, | |
{ | |
"name": "WESTERN-EUROPE-OTHER", | |
"children": [ | |
{ | |
"name": "ICELAND", | |
"size": 59998 | |
}, | |
{ | |
"name": "MACEDONIA", | |
"size": 62343 | |
}, | |
{ | |
"name": "NORWAY", | |
"size": 654 | |
}, | |
{ | |
"name": "REPUBLIC OF MONTENEGRO", | |
"size": 384 | |
}, | |
{ | |
"name": "REPUBLIC OF SERBIA", | |
"size": 51406 | |
}, | |
{ | |
"name": "SWITZERLAND", | |
"size": 369850 | |
}, | |
{ | |
"name": "TURKEY", | |
"size": 183051 | |
} | |
] | |
} | |
] | |
}, | |
{ | |
"name": "STANSTED", | |
"children": [ | |
{ | |
"name": "NORTH AMERICA", | |
"children": [ | |
{ | |
"name": "CANADA", | |
"size": 8 | |
}, | |
{ | |
"name": "USA", | |
"size": 84 | |
} | |
] | |
}, | |
{ | |
"name": "EASTERN EUROPE-OTHER", | |
"children": [ | |
{ | |
"name": "ALBANIA", | |
"size": 50732 | |
}, | |
{ | |
"name": "GEORGIA", | |
"size": 46 | |
}, | |
{ | |
"name": "REPUBLIC OF MOLDOVA", | |
"size": 11238 | |
}, | |
{ | |
"name": "RUSSIA", | |
"size": 257 | |
} | |
] | |
}, | |
{ | |
"name": "EASTERN EUROPE-EU", | |
"children": [ | |
{ | |
"name": "BULGARIA", | |
"size": 77711 | |
}, | |
{ | |
"name": "CZECH REPUBLIC", | |
"size": 259683 | |
}, | |
{ | |
"name": "ESTONIA", | |
"size": 50795 | |
}, | |
{ | |
"name": "HUNGARY", | |
"size": 301452 | |
}, | |
{ | |
"name": "LATVIA", | |
"size": 190694 | |
}, | |
{ | |
"name": "LITHUANIA", | |
"size": 256922 | |
}, | |
{ | |
"name": "POLAND", | |
"size": 1665844 | |
}, | |
{ | |
"name": "ROMANIA", | |
"size": 183 | |
}, | |
{ | |
"name": "SLOVAK REPUBLIC", | |
"size": 208810 | |
} | |
] | |
}, | |
{ | |
"name": "INDIAN SUB-CONTINENT", | |
"children": [ | |
{ | |
"name": "PAKISTAN", | |
"size": 741 | |
}, | |
{ | |
"name": "SRI LANKA", | |
"size": 50 | |
} | |
] | |
}, | |
{ | |
"name": "MIDDLE EAST", | |
"children": [ | |
{ | |
"name": "QATAR", | |
"size": 44 | |
}, | |
{ | |
"name": "SAUDI ARABIA", | |
"size": 20 | |
}, | |
{ | |
"name": "UNITED ARAB EMIRATES", | |
"size": 37 | |
} | |
] | |
}, | |
{ | |
"name": "NEAR EAST", | |
"children": [ | |
{ | |
"name": "LEBANON", | |
"size": 12 | |
} | |
] | |
}, | |
{ | |
"name": "NORTH AFRICA", | |
"children": [ | |
{ | |
"name": "ALGERIA", | |
"size": 15 | |
}, | |
{ | |
"name": "EGYPT", | |
"size": 48345 | |
}, | |
{ | |
"name": "MOROCCO", | |
"size": 113823 | |
}, | |
{ | |
"name": "TUNISIA", | |
"size": 23758 | |
} | |
] | |
}, | |
{ | |
"name": "WESTERN EUROPE-EU", | |
"children": [ | |
{ | |
"name": "AUSTRIA", | |
"size": 168827 | |
}, | |
{ | |
"name": "BELGIUM", | |
"size": 177 | |
}, | |
{ | |
"name": "CROATIA", | |
"size": 98557 | |
}, | |
{ | |
"name": "CYPRUS", | |
"size": 102629 | |
}, | |
{ | |
"name": "DENMARK", | |
"size": 485073 | |
}, | |
{ | |
"name": "FINLAND", | |
"size": 53558 | |
}, | |
{ | |
"name": "FRANCE", | |
"size": 1131622 | |
}, | |
{ | |
"name": "GERMANY", | |
"size": 1651202 | |
}, | |
{ | |
"name": "GREECE", | |
"size": 258908 | |
}, | |
{ | |
"name": "IRISH REPUBLIC", | |
"size": 1341728 | |
}, | |
{ | |
"name": "ITALY", | |
"size": 2650819 | |
}, | |
{ | |
"name": "MALTA", | |
"size": 62791 | |
}, | |
{ | |
"name": "NETHERLANDS", | |
"size": 523043 | |
}, | |
{ | |
"name": "PORTUGAL", | |
"size": 415934 | |
}, | |
{ | |
"name": "SLOVENIA", | |
"size": 90236 | |
}, | |
{ | |
"name": "SPAIN", | |
"size": 2962644 | |
}, | |
{ | |
"name": "SWEDEN", | |
"size": 558523 | |
} | |
] | |
}, | |
{ | |
"name": "WESTERN-EUROPE-OTHER", | |
"children": [ | |
{ | |
"name": "KOSOVO", | |
"size": 1024 | |
}, | |
{ | |
"name": "NORWAY", | |
"size": 375810 | |
}, | |
{ | |
"name": "FAROE ISLANDS", | |
"size": 126 | |
}, | |
{ | |
"name": "SWITZERLAND", | |
"size": 61359 | |
}, | |
{ | |
"name": "TURKEY", | |
"size": 481982 | |
} | |
] | |
} | |
] | |
} | |
] | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<meta charset="utf-8"> | |
<style> | |
.node { | |
cursor: pointer; | |
} | |
.node:hover { | |
stroke: #000; | |
stroke-width: 1.5px; | |
} | |
.node--leaf { | |
fill: white; | |
} | |
.label { | |
font: 11px "Helvetica Neue", Helvetica, Arial, sans-serif; | |
text-anchor: middle; | |
text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff, 0 -1px 0 #fff; | |
} | |
.label, | |
.node--root, | |
.node--leaf { | |
pointer-events: none; | |
} | |
</style> | |
<body> | |
<script src="http://d3js.org/d3.v3.min.js"></script> | |
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js'></script> | |
<script> | |
var margin = 20, | |
diameter = 700; | |
var color = d3.scale.linear() | |
.domain([-1, 5]) | |
.range(["hsl(360,100%,97%),hsl(360,94%,72%)"]) | |
.interpolate(d3.interpolateHcl); | |
var pack = d3.layout.pack() | |
.padding(2) | |
.size([diameter - margin, diameter - margin]) | |
.value(function(d) { return d.size; }) | |
var svg = d3.select("body").append("svg") | |
.attr("viewBox","0 0 700 700") | |
.attr("perserveAspectRatio","xMinYMid") | |
.attr("width", diameter) | |
.attr("height", diameter) | |
.append("g") | |
.attr("transform", "translate(" + diameter / 2 + "," + diameter / 2 + ")"); | |
d3.json("flare_airports.json", function(error, root) { | |
if (error) return console.error(error); | |
var focus = root, | |
nodes = pack.nodes(root), | |
view; | |
var circle = svg.selectAll("circle") | |
.data(nodes) | |
.enter().append("circle") | |
.attr("class", function(d) { return d.parent ? d.children ? "node" : "node node--leaf" : "node node--root"; }) | |
.style("fill", function(d) { return d.children ? color(d.depth) : null; }) | |
.on("click", function(d) { if (focus !== d) zoom(d), d3.event.stopPropagation(); }); | |
var text = svg.selectAll("text") | |
.data(nodes) | |
.enter().append("text") | |
.attr("class", "label") | |
.style("fill-opacity", function(d) { return d.parent === root ? 1 : 0; }) | |
.style("display", function(d) { return d.parent === root ? null : "none"; }) | |
.text(function(d) { return d.name; }); | |
var node = svg.selectAll("circle,text"); | |
d3.select("body") | |
.style("background", color(-1)) | |
.on("click", function() { zoom(root); }); | |
zoomTo([root.x, root.y, root.r * 2 + margin]); | |
function zoom(d) { | |
var focus0 = focus; focus = d; | |
var transition = d3.transition() | |
.duration(d3.event.altKey ? 7500 : 750) | |
.tween("zoom", function(d) { | |
var i = d3.interpolateZoom(view, [focus.x, focus.y, focus.r * 2 + margin]); | |
return function(t) { zoomTo(i(t)); }; | |
}); | |
transition.selectAll("text") | |
.filter(function(d) { return d.parent === focus || this.style.display === "inline"; }) | |
.style("fill-opacity", function(d) { return d.parent === focus ? 1 : 0; }) | |
.each("start", function(d) { if (d.parent === focus) this.style.display = "inline"; }) | |
.each("end", function(d) { if (d.parent !== focus) this.style.display = "none"; }); | |
} | |
function zoomTo(v) { | |
var k = diameter / v[2]; view = v; | |
node.attr("transform", function(d) { return "translate(" + (d.x - v[0]) * k + "," + (d.y - v[1]) * k + ")"; }); | |
circle.attr("r", function(d) { return d.r * k; }); | |
} | |
}); | |
//d3.select(self.frameElement).style("height", diameter + "px"); | |
var chart = $(".pack"), | |
aspect = chart.width() / chart.height(), | |
container = chart.parent(); | |
$(window).on("resize", function() { | |
var targetWidth = container.width(); | |
chart.attr("width", targetWidth); | |
chart.attr("height", Math.round(targetWidth / aspect)); | |
}).trigger("resize"); | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment