var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 673006; legenddistanceAlliance['Star Alliance'] = 284028; legenddistanceAlliance['SkyTeam'] = 162054; legenddistanceAlliance['No Alliance'] = 396542; legenddistanceAirline['EL AL Israel Airlines'] = 162678; legenddistanceAirline['EgyptAir'] = 3267; legenddistanceAirline['LATAM Chile'] = 8742; legenddistanceAirline['British Airways'] = 387617; legenddistanceAirline['Singapore Airlines'] = 27157; legenddistanceAirline['Cathay Pacific'] = 65954; legenddistanceAirline['Arkia-Israeli'] = 498; legenddistanceAirline['Korean Air'] = 11373; legenddistanceAirline['Philippine Airlines'] = 1874; legenddistanceAirline['Cebu Pacific'] = 1063; legenddistanceAirline['Czech Airlines'] = 586; legenddistanceAirline['Royal Brunei'] = 10426; legenddistanceAirline['Air Berlin'] = 174; legenddistanceAirline['Sri Lankan Airlines'] = 4056; legenddistanceAirline['Lufthansa'] = 53856; legenddistanceAirline['Ryanair'] = 8811; legenddistanceAirline['Mango'] = 794; legenddistanceAirline['Qantas'] = 32722; legenddistanceAirline['Air New Zealand'] = 41438; legenddistanceAirline['Swiss'] = 14878; legenddistanceAirline['EasyJet'] = 16357; legenddistanceAirline['KLM Royal Dutch Airlines'] = 21653; legenddistanceAirline['Delta'] = 21897; legenddistanceAirline['Aeroflot'] = 11094; legenddistanceAirline['American Airlines'] = 86729; legenddistanceAirline['Virgin Atlantic'] = 53164; legenddistanceAirline['China Eastern'] = 1260; legenddistanceAirline['Air China'] = 7496; legenddistanceAirline['Tianjin Airlines'] = 584; legenddistanceAirline['Asiana Airlines'] = 5516; legenddistanceAirline['SAS'] = 1216; legenddistanceAirline['Norwegian Air International'] = 10158; legenddistanceAirline['Aer Lingus'] = 3076; legenddistanceAirline['Cityjet'] = 297; legenddistanceAirline['Virgin America'] = 2896; legenddistanceAirline['Ukraine International'] = 2009; legenddistanceAirline['Finnair'] = 3478; legenddistanceAirline['United Airlines'] = 46500; legenddistanceAirline['Avianca Brazil'] = 213; legenddistanceAirline['South African Airways'] = 4627; legenddistanceAirline['LATAM Brasil'] = 209; legenddistanceAirline['Wizz Air'] = 7835; legenddistanceAirline['Air India'] = 7000; legenddistanceAirline['All Nippon Airways'] = 18794; legenddistanceAirline['Air Canada'] = 5136; legenddistanceAirline['Cathay Dragon'] = 2474; legenddistanceAirline['Juneyao Airlines'] = 1079; legenddistanceAirline['Japan Airlines'] = 24266; legenddistanceAirline['Avianca'] = 5261; legenddistanceAirline['Iberia'] = 22136; legenddistanceAirline['Etihad'] = 28476; legenddistanceAirline['Rwandair'] = 560; legenddistanceAirline['Brussels Airlines'] = 4106; legenddistanceAirline['Air Baltic'] = 1217; legenddistanceAirline['Spirit Airlines'] = 1747; legenddistanceAirline['Frontier Airlines'] = 1368; legenddistanceAirline['Turkish Airlines'] = 7253; legenddistanceAirline['Azerbaijan Airlines'] = 2490; legenddistanceAirline['Air France'] = 22356; legenddistanceAirline['Alitalia'] = 538; legenddistanceAirline['EuroWings'] = 1298; legenddistanceAirline['Jetstar Airways'] = 382; legenddistanceAirline['Emirates'] = 68292; legenddistanceAirline['Azores Airlines'] = 3447; legenddistanceAirline['TAP Portugal'] = 12272; legenddistanceAirline['Rossiya'] = 4824; legenddistanceAirline['Aerolineas Argentinas'] = 2958; legenddistanceAirline['Austrian Airlines'] = 792; legenddistanceAirline['Royal Nepal Airlines'] = 505; legenddistanceAirline['Druk Air'] = 1446; legenddistanceAirline['Croatia Airlines'] = 850; legenddistanceAirline['FlyBe'] = 365; legenddistanceAirline['Volotea'] = 332; legenddistanceAirline['Adria Airways'] = 969; legenddistanceAirline['Royal Jordanian'] = 427; legenddistanceAirline['Kuwait Airways'] = 734; legenddistanceAirline['Thomas Cook (MT)'] = 4233; legenddistanceAirline['Air Mauritius'] = 9723; legenddistanceAirline['Qatar Airways'] = 27963; legenddistanceAirline['Greenlandair'] = 3257; legenddistanceAirline['IcelandAir'] = 1177; legenddistanceAirline['JetStarAsia'] = 675; legenddistanceAirline['Vietnam Airlines'] = 675; legenddistanceAirline['Kenya Airways'] = 146; legenddistanceAirline['EVA'] = 5952; legenddistanceAirline['Surinam Airways'] = 4893; legenddistanceAirline['BWIA West Indies'] = 351; legenddistanceAirline['Alaska Airlines'] = 4378; legenddistanceAirline['Aegean Airlines'] = 1086; legenddistanceAirline['AtlasJet'] = 320; legenddistanceAirline['Pegasus Airlines'] = 1852; legenddistanceAirline['Malaysia Airlines'] = 1681; legenddistanceAirline['Norwegian Air Shuttle'] = 3974; legenddistanceAirline['AeroMexico'] = 5724; legenddistanceAirline['Ethiopian Airlines'] = 8393; legenddistanceAirline['Air Calin'] = 8630; legenddistanceAirline['Peach'] = 304; legenddistanceAirline['Fiji Airways'] = 150; legenddistanceAirline['Edelweiss'] = 1953; legenddistanceAirline['Azul Airlines'] = 1305; legenddistanceAirline['Air Arabia'] = 1167; legenddistanceAirline['Flydubai'] = 2846; legenddistanceAirline['JetBlue'] = 739; legenddistanceAirline['Go Air'] = 1417; legenddistanceAirline['Gulf Air'] = 347; legenddistanceAirline['Blue Air'] = 2614; legenddistanceAirline['Vistara'] = 1626; legenddistanceAirline['Royal Air Maroc'] = 3701; legenddistanceAirline['OneWorld'] = 673006; legenddistanceAirline['Star Alliance'] = 284028; legenddistanceAirline['SkyTeam'] = 162054; legenddistanceAirline['No Alliance'] = 396542; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 44.4, color: colors[0], drilldown: { name: 'OneWorld (673006)', categories: ['British Airways','Cathay Pacific','Qantas','American Airlines','Japan Airlines','Iberia','Qatar Airways','Others'], data: [25.6,4.4,2.2,5.7,1.6,1.5,1.8,1.7], color: colors[0] } } ,{ y: 18.7, color: colors[1], drilldown: { name: 'Star Alliance (284028)', categories: ['Singapore Airlines','Lufthansa','Air New Zealand','Swiss','United Airlines','All Nippon Airways','Others'], data: [1.8,3.6,2.7,1,3.1,1.2,5.6], color: colors[1] } } ,{ y: 10.7, color: colors[2], drilldown: { name: 'SkyTeam (162054)', categories: ['KLM Royal Dutch Airlines','Delta','Virgin Atlantic','Air France','Others'], data: [1.4,1.4,3.5,1.5,2.8], color: colors[2] } } ,{ y: 26.2, color: colors[3], drilldown: { name: 'No Alliance (396542)', categories: ['EL AL Israel Airlines','EasyJet','Etihad','Emirates','Others'], data: [10.7,1.1,1.9,4.5,7.6], 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 ""; } }