var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 549823; legenddistanceAlliance['Star Alliance'] = 198462; legenddistanceAlliance['SkyTeam'] = 96205; legenddistanceAlliance['No Alliance'] = 201688; legenddistanceAirline['SAS'] = 18167; legenddistanceAirline['Atlantic Airways (Faroe Islands)'] = 799; legenddistanceAirline['British Airways'] = 201127; legenddistanceAirline['Emirates'] = 44157; legenddistanceAirline['Air France'] = 24440; legenddistanceAirline['American Airlines'] = 119487; legenddistanceAirline['Swiss'] = 27912; legenddistanceAirline['Lufthansa'] = 44253; legenddistanceAirline['LOT Polish Airlines'] = 4753; legenddistanceAirline['KLM Royal Dutch Airlines'] = 16661; legenddistanceAirline['EgyptAir'] = 2544; legenddistanceAirline['Middle East Airlines'] = 147; legenddistanceAirline['Royal Jordanian'] = 156; legenddistanceAirline['EL AL Israel Airlines'] = 169; legenddistanceAirline['Air Baltic'] = 2847; legenddistanceAirline['China Eastern'] = 1671; legenddistanceAirline['EasyJet'] = 2562; legenddistanceAirline['Brussels Airlines'] = 2446; legenddistanceAirline['US Airways'] = 17457; legenddistanceAirline['United Airlines'] = 11794; legenddistanceAirline['Alitalia'] = 17398; legenddistanceAirline['BMI British Midland'] = 12546; legenddistanceAirline['Air Astana'] = 130; legenddistanceAirline['Air Serbia'] = 6933; legenddistanceAirline['Eurostar'] = 614; legenddistanceAirline['Aer Lingus'] = 7484; legenddistanceAirline['Delta'] = 12162; legenddistanceAirline['AirTran'] = 369; legenddistanceAirline['AIRPORT-OPERATED'] = 6687; legenddistanceAirline['South African Airways'] = 6543; legenddistanceAirline['Malaysia Airlines'] = 9643; legenddistanceAirline['Saudia'] = 13668; legenddistanceAirline['LATAM Brasil'] = 11703; legenddistanceAirline['LATAM Chile'] = 5658; legenddistanceAirline['Copa Airlines'] = 4437; legenddistanceAirline['Air Canada'] = 2964; legenddistanceAirline['TACA International'] = 2625; legenddistanceAirline['FlyBe'] = 955; legenddistanceAirline['Japan Airlines'] = 20138; legenddistanceAirline['Finnair'] = 42806; legenddistanceAirline['Asiana Airlines'] = 781; legenddistanceAirline['Air China'] = 13509; legenddistanceAirline['All Nippon Airways'] = 1300; legenddistanceAirline['Etihad'] = 53937; legenddistanceAirline['Ryanair'] = 8755; legenddistanceAirline['Qantas'] = 10172; legenddistanceAirline['Jetstar Airways'] = 469; legenddistanceAirline['GermanWings'] = 1033; legenddistanceAirline['Air Berlin'] = 546; legenddistanceAirline['Luxair'] = 300; legenddistanceAirline['Turkish Airlines'] = 17266; legenddistanceAirline['Austrian Airlines'] = 4584; legenddistanceAirline['Air India'] = 1488; legenddistanceAirline['Jet Airways'] = 1553; legenddistanceAirline['Croatia Airlines'] = 1700; legenddistanceAirline['EasyJet'] = 4048; legenddistanceAirline['Virgin Atlantic'] = 331; legenddistanceAirline['Sri Lankan Airlines'] = 1049; legenddistanceAirline['Cathay Pacific'] = 30065; legenddistanceAirline['Air New Zealand'] = 651; legenddistanceAirline['Qatar Airways'] = 64109; legenddistanceAirline['Monarch'] = 1140; legenddistanceAirline['Vietnam Airlines'] = 1174; legenddistanceAirline['Azerbaijan Airlines'] = 1111; legenddistanceAirline['Azores Airlines'] = 901; legenddistanceAirline['TAP Portugal'] = 901; legenddistanceAirline['Norwegian Air International'] = 830; legenddistanceAirline['Hahn Air'] = 117; legenddistanceAirline['Blue Air'] = 463; legenddistanceAirline['Air Europa'] = 425; legenddistanceAirline['Alaska Airlines'] = 7057; legenddistanceAirline['Cathay Dragon'] = 1823; legenddistanceAirline['Biman Bangladesh'] = 148; legenddistanceAirline['Tianjin Airlines'] = 10628; legenddistanceAirline['Hainan Airlines'] = 348; legenddistanceAirline['Beijing Capital Airlines'] = 348; legenddistanceAirline['Aegean Airlines'] = 1694; legenddistanceAirline['Thai'] = 1070; legenddistanceAirline['Bulgaria Air'] = 1268; legenddistanceAirline['Iberia'] = 6827; legenddistanceAirline['Tarom'] = 1592; legenddistanceAirline['Garuda Indonesia'] = 3259; legenddistanceAirline['China Airlines'] = 2917; legenddistanceAirline['Air Asia'] = 923; legenddistanceAirline['Royal Brunei'] = 103; legenddistanceAirline['Cebu Pacific'] = 678; legenddistanceAirline['Philippine Airlines'] = 709; legenddistanceAirline['Wizz Air'] = 1273; legenddistanceAirline['Adria Airways'] = 1052; legenddistanceAirline['EuroWings'] = 463; legenddistanceAirline['Air Algerie'] = 226; legenddistanceAirline['Air Namibia'] = 184; legenddistanceAirline['Ethiopian Airlines'] = 12276; legenddistanceAirline['Kenya Airways'] = 471; legenddistanceAirline['Rwandair'] = 210; legenddistanceAirline['Lao Airlines'] = 319; legenddistanceAirline['Lao Skyway'] = 134; legenddistanceAirline['Cambodia Angkor Air'] = 146; legenddistanceAirline['Wizz Air UK'] = 3594; legenddistanceAirline['Air Senegal'] = 3827; legenddistanceAirline['Air Peace'] = 96; legenddistanceAirline['FlySafair'] = 236; legenddistanceAirline['Airlink'] = 233; legenddistanceAirline['Air Austral'] = 2302; legenddistanceAirline['Precision Air'] = 45; legenddistanceAirline['Braathens Regional Airlines'] = 235; legenddistanceAirline['ITA Airways'] = 882; legenddistanceAirline['Wizz Air Abu Dhabi'] = 2710; legenddistanceAirline['Somon Air'] = 189; legenddistanceAirline['Uzbekistan Airways'] = 189; legenddistanceAirline['Turkmenistan Airlines'] = 12604; legenddistanceAirline['Batik Air Malaysia'] = 202; legenddistanceAirline['Shanghai Airlines'] = 2266; legenddistanceAirline['Shenzen Airlines'] = 1831; legenddistanceAirline['Juneyao Airlines'] = 1449; legenddistanceAirline['Norwegian Air Shuttle'] = 1422; legenddistanceAirline['OneWorld'] = 549823; legenddistanceAirline['Star Alliance'] = 198462; legenddistanceAirline['SkyTeam'] = 96205; legenddistanceAirline['No Alliance'] = 201688; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 52.6, color: colors[0], drilldown: { name: 'OneWorld (549823)', categories: ['British Airways','American Airlines','US Airways','LATAM Brasil','Japan Airlines','Finnair','Qantas','Cathay Pacific','Qatar Airways','Others'], data: [19.2,11.4,1.7,1.1,1.9,4.1,1,2.9,6.1,3.2], color: colors[0] } } ,{ y: 19, color: colors[1], drilldown: { name: 'Star Alliance (198462)', categories: ['SAS','Swiss','Lufthansa','United Airlines','BMI British Midland','Air China','Turkish Airlines','Ethiopian Airlines','Others'], data: [1.7,2.7,4.2,1.1,1.2,1.3,1.7,1.2,3.9], color: colors[1] } } ,{ y: 9.2, color: colors[2], drilldown: { name: 'SkyTeam (96205)', categories: ['Air France','KLM Royal Dutch Airlines','Alitalia','Delta','Saudia','Others'], data: [2.3,1.6,1.7,1.2,1.3,1.1], color: colors[2] } } ,{ y: 19.3, color: colors[3], drilldown: { name: 'No Alliance (201688)', categories: ['Emirates','Etihad','Tianjin Airlines','Turkmenistan Airlines','Others'], data: [4.2,5.2,1,1.2,7.1], 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 ""; } }