var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 519339; legenddistanceAlliance['Star Alliance'] = 301763; legenddistanceAlliance['SkyTeam'] = 207676; legenddistanceAlliance['No Alliance'] = 305590; legenddistanceAirline['British Airways'] = 292762; legenddistanceAirline['Etihad'] = 14195; legenddistanceAirline['Iberia'] = 20507; legenddistanceAirline['American Airlines'] = 85261; legenddistanceAirline['United Airlines'] = 70647; legenddistanceAirline['Alaska Airlines'] = 6461; legenddistanceAirline['Finnair'] = 32181; legenddistanceAirline['Ryanair'] = 7840; legenddistanceAirline['Aer Lingus'] = 13073; legenddistanceAirline['EasyJet'] = 5774; legenddistanceAirline['VLM'] = 353; legenddistanceAirline['Unknown'] = 8590; legenddistanceAirline['Air Canada'] = 26140; legenddistanceAirline['BMI British Midland'] = 2004; legenddistanceAirline['Royal Air Force'] = 16784; legenddistanceAirline['Britannia Airways'] = 1726; legenddistanceAirline['US Air Force'] = 9; legenddistanceAirline['US Airways'] = 3202; legenddistanceAirline['Loganair (LC)'] = 238; legenddistanceAirline['FlyBe'] = 2023; legenddistanceAirline['South African Airways'] = 13826; legenddistanceAirline['Monarch'] = 2044; legenddistanceAirline['Air Luxor'] = 3120; legenddistanceAirline['Easyjet'] = 4204; legenddistanceAirline['EasyJet'] = 316; legenddistanceAirline['Eastern Airways'] = 920; legenddistanceAirline['Links Air'] = 137; legenddistanceAirline['LOT Polish Airlines'] = 4588; legenddistanceAirline['Horizon Air'] = 584; legenddistanceAirline['Delta'] = 45402; legenddistanceAirline['SAS'] = 20414; legenddistanceAirline['Boutique Air'] = 356; legenddistanceAirline['LATAM Chile'] = 25574; legenddistanceAirline['Norwegian Air International'] = 4267; legenddistanceAirline['KLM Royal Dutch Airlines'] = 38792; legenddistanceAirline['Lufthansa Cityline'] = 842; legenddistanceAirline['Air France'] = 32104; legenddistanceAirline['GermanWings'] = 454; legenddistanceAirline['Air Berlin'] = 210; legenddistanceAirline['Bmi Regional'] = 374; legenddistanceAirline['JetBlue'] = 20153; legenddistanceAirline['Southwest'] = 3969; legenddistanceAirline['Swiss'] = 18186; legenddistanceAirline['Blue Air'] = 1388; legenddistanceAirline['Czech Airlines'] = 710; legenddistanceAirline['Jet2'] = 710; legenddistanceAirline['Eurostar'] = 4665; legenddistanceAirline['Wizz Air'] = 580; legenddistanceAirline['Norwegian Air Shuttle'] = 244; legenddistanceAirline['Braathens Regional Airlines'] = 235; legenddistanceAirline['Brussels Airlines'] = 1811; legenddistanceAirline['Lufthansa'] = 33668; legenddistanceAirline['Adria Airways'] = 328; legenddistanceAirline['Air Europa'] = 4783; legenddistanceAirline['Thomas Cook (MT)'] = 5100; legenddistanceAirline['Vueling'] = 220; legenddistanceAirline['Aegean Airlines'] = 5034; legenddistanceAirline['Air Serbia'] = 5226; legenddistanceAirline['Croatia Airlines'] = 1105; legenddistanceAirline['Austrian Airlines'] = 2699; legenddistanceAirline['TAP Portugal'] = 14392; legenddistanceAirline['Portugalia'] = 172; legenddistanceAirline['Saudia'] = 14910; legenddistanceAirline['Alitalia'] = 11718; legenddistanceAirline['Citilink'] = 610; legenddistanceAirline['Thai'] = 1638; legenddistanceAirline['Malindo Air'] = 1220; legenddistanceAirline['Scoot'] = 2008; legenddistanceAirline['JetStarAsia'] = 1594; legenddistanceAirline['Cathay Pacific'] = 8066; legenddistanceAirline['Frontier Airlines'] = 404; legenddistanceAirline['Spirit Airlines'] = 860; legenddistanceAirline['Sun Country Airlines'] = 1121; legenddistanceAirline['EuroWings'] = 8115; legenddistanceAirline['Transavia'] = 630; legenddistanceAirline['Thomson Airways'] = 3788; legenddistanceAirline['Helvetic Airways'] = 1019; legenddistanceAirline['Cyprus Airways'] = 2136; legenddistanceAirline['Turkish Airlines'] = 14092; legenddistanceAirline['Azerbaijan Airlines'] = 1111; legenddistanceAirline['Pegasus Airlines'] = 723; legenddistanceAirline['Air Dolomiti'] = 198; legenddistanceAirline['Volotea'] = 793; legenddistanceAirline['Olympic Airlines'] = 673; legenddistanceAirline['WestJet'] = 17693; legenddistanceAirline['Harbour Air'] = 39; legenddistanceAirline['Air India'] = 1670; legenddistanceAirline['Gulf Air'] = 5654; legenddistanceAirline['Hainan Airlines'] = 209; legenddistanceAirline['AeroMexico'] = 13186; legenddistanceAirline['Azul Airlines'] = 9834; legenddistanceAirline['La Compagnie'] = 7645; legenddistanceAirline['Excel Airways'] = 3646; legenddistanceAirline['Loganair'] = 690; legenddistanceAirline['Virgin Atlantic'] = 27261; legenddistanceAirline['Norwegian Air UK'] = 4349; legenddistanceAirline['Hawaiian Airlines'] = 2653; legenddistanceAirline['Transavia France'] = 1981; legenddistanceAirline['Porter Airlines'] = 1010; legenddistanceAirline['Qatar Airways'] = 15324; legenddistanceAirline['Qantas'] = 4813; legenddistanceAirline['Virgin Australia'] = 2038; legenddistanceAirline['Fiji Airways'] = 1968; legenddistanceAirline['Air New Zealand'] = 1340; legenddistanceAirline['Garuda Indonesia'] = 610; legenddistanceAirline['Oman Air'] = 7474; legenddistanceAirline['Windward Islands Airways'] = 1176; legenddistanceAirline['Air Transat'] = 3295; legenddistanceAirline['Malaysia Airlines'] = 5753; legenddistanceAirline['Air Asia'] = 184; legenddistanceAirline['Air Asia X'] = 2350; legenddistanceAirline['Singapore Airlines'] = 24411; legenddistanceAirline['AIRPORT-OPERATED'] = 778; legenddistanceAirline['Royal Air Maroc'] = 17677; legenddistanceAirline['Comair'] = 788; legenddistanceAirline['Cape Air'] = 254; legenddistanceAirline['Edelweiss'] = 7265; legenddistanceAirline['Vietnam Airlines'] = 7373; legenddistanceAirline['Philippine Airlines'] = 8940; legenddistanceAirline['Sky'] = 364; legenddistanceAirline['Avianca'] = 19890; legenddistanceAirline['EL AL Israel Airlines'] = 2231; legenddistanceAirline['Gol'] = 213; legenddistanceAirline['Luxair'] = 482; legenddistanceAirline['LATAM Brasil'] = 1837; legenddistanceAirline['Aeroflot'] = 4269; legenddistanceAirline['Japan Airlines'] = 11067; legenddistanceAirline['VivaAerobus'] = 785; legenddistanceAirline['Volaris'] = 731; legenddistanceAirline['Aeromar'] = 190; legenddistanceAirline['Copa Airlines'] = 2274; legenddistanceAirline['United Eagle Airlines'] = 394; legenddistanceAirline['Mexicana'] = 2777; legenddistanceAirline['Gulfstream International'] = 269; legenddistanceAirline['Avelo Airlines'] = 387; legenddistanceAirline['Peoples Viennaline'] = 483; legenddistanceAirline['Air Caraibes'] = 4316; legenddistanceAirline['EgyptAir'] = 6872; legenddistanceAirline['Iberia Express'] = 1096; legenddistanceAirline['Tarom'] = 1149; legenddistanceAirline['Royal Jordanian'] = 3544; legenddistanceAirline['All Nippon Airways'] = 10051; legenddistanceAirline['Condor'] = 833; legenddistanceAirline['Air Mauritius'] = 2049; legenddistanceAirline['Air Austral'] = 876; legenddistanceAirline[' Seaborne Airlines'] = 5207; legenddistanceAirline['Breeze Airways'] = 2000; legenddistanceAirline['Norwegian Long Haul'] = 3460; legenddistanceAirline['Kuwait Airways'] = 3267; legenddistanceAirline['China Airlines'] = 5819; legenddistanceAirline['Starlux Airlines'] = 1546; legenddistanceAirline['Regional Air'] = 707; legenddistanceAirline['Viva Macau'] = 5143; legenddistanceAirline['Asiana Airlines'] = 3060; legenddistanceAirline['Korean Air'] = 200; legenddistanceAirline['Ethiopian Airlines'] = 781; legenddistanceAirline['Smartwings'] = 1315; legenddistanceAirline['OneWorld'] = 519339; legenddistanceAirline['Star Alliance'] = 301763; legenddistanceAirline['SkyTeam'] = 207676; legenddistanceAirline['No Alliance'] = 305590; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 38.9, color: colors[0], drilldown: { name: 'OneWorld (519339)', categories: ['British Airways','Iberia','American Airlines','Finnair','LATAM Chile','Qatar Airways','Others'], data: [21.9,1.5,6.4,2.4,1.9,1.1,3.5], color: colors[0] } } ,{ y: 22.6, color: colors[1], drilldown: { name: 'Star Alliance (301763)', categories: ['United Airlines','Air Canada','South African Airways','SAS','Swiss','Lufthansa','TAP Portugal','Turkish Airlines','Singapore Airlines','Avianca','Others'], data: [5.3,2,1,1.5,1.4,2.5,1.1,1.1,1.8,1.5,3.5], color: colors[1] } } ,{ y: 15.6, color: colors[2], drilldown: { name: 'SkyTeam (207676)', categories: ['Delta','KLM Royal Dutch Airlines','Air France','Saudia','AeroMexico','Virgin Atlantic','Others'], data: [3.4,2.9,2.4,1.1,1,2,2.8], color: colors[2] } } ,{ y: 22.9, color: colors[3], drilldown: { name: 'No Alliance (305590)', categories: ['Etihad','Aer Lingus','Royal Air Force','JetBlue','WestJet','Royal Air Maroc','Others'], data: [1.1,1,1.3,1.5,1.3,1.3,15.3], color: colors[3] } } ]; // Build the data arrays var allianceData = []; var carrierData = []; for (var i = 0; i < data.length; i++) { // add browser data allianceData.push({ name: categories[i], y: data[i].y, color: data[i].color }); // add version data for (var j = 0; j < data[i].drilldown.data.length; j++) { var brightness = 0.2 - (j / data[i].drilldown.data.length) / 5 ; carrierData.push({ name: data[i].drilldown.categories[j], y: data[i].drilldown.data[j], color: Highcharts.Color(data[i].color).brighten(brightness).get() }); } } // Create the chart chart = new Highcharts.Chart({ chart: { renderTo: 'airline_distance', type: 'pie' }, title: { text: '' }, yAxis: { title: { text: '' } }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', dataLabels: { enabled: true }, showInLegend: false } }, tooltip: { valueSuffix: '%' }, series: [{ name: 'proportion', data: allianceData, size: '80%', dataLabels: { formatter: function() { return this.y > 5 ? this.point.name : null; }, color: 'white', distance: -75 } }, { name: 'proportion', data: carrierData, innerSize: '80%', dataLabels: { formatter: function() { // display only if larger than 1 return this.y > 1 ? ''+ this.point.name +': '+ this.y + '%' + getCountdistance(this.point.name) : null; } } }] }); }); }); function getCountdistance(airline) { if(legenddistanceAirline[airline]) { return " (" + parseInt(legenddistanceAirline[airline]).toLocaleString() + ")"; } else { return ""; } }