var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 357639; legenddistanceAlliance['Star Alliance'] = 782592; legenddistanceAlliance['SkyTeam'] = 103952; legenddistanceAlliance['No Alliance'] = 315933; legenddistanceAirline['KLM Royal Dutch Airlines'] = 16022; legenddistanceAirline['Ryanair'] = 124151; legenddistanceAirline['Singapore Airlines'] = 223343; legenddistanceAirline['LOT Polish Airlines'] = 5718; legenddistanceAirline['TUI Airways'] = 1358; legenddistanceAirline['Wizz Air'] = 10993; legenddistanceAirline['Cathay Pacific'] = 76045; legenddistanceAirline['Ethiopian Airlines'] = 81539; legenddistanceAirline['British Airways'] = 116314; legenddistanceAirline['Bmibaby'] = 7795; legenddistanceAirline['Jetstar Airways'] = 2012; legenddistanceAirline['EasyJet'] = 11424; legenddistanceAirline['Jet2'] = 7109; legenddistanceAirline['Etihad'] = 56759; legenddistanceAirline['Air Arabia'] = 310; legenddistanceAirline['BMI British Midland'] = 32364; legenddistanceAirline['United Airlines'] = 3292; legenddistanceAirline['Air Asia'] = 2664; legenddistanceAirline['Siem Reap Airways'] = 146; legenddistanceAirline['Vietnam Airlines'] = 1128; legenddistanceAirline['Asiana Airlines'] = 10953; legenddistanceAirline['Thai'] = 100207; legenddistanceAirline['Qantas'] = 35420; legenddistanceAirline['Air New Zealand'] = 60837; legenddistanceAirline['Lufthansa'] = 80919; legenddistanceAirline['Spanair'] = 770; legenddistanceAirline['AIRPORT-OPERATED'] = 1921; legenddistanceAirline['Pacific Blue'] = 6595; legenddistanceAirline['China Airlines'] = 1546; legenddistanceAirline['Swiss'] = 28391; legenddistanceAirline['US Airways'] = 2478; legenddistanceAirline['SAS'] = 10593; legenddistanceAirline['Austrian Airlines'] = 2461; legenddistanceAirline['Emirates'] = 17222; legenddistanceAirline['Alitalia'] = 5101; legenddistanceAirline['Silkair'] = 702; legenddistanceAirline['Turkish Airlines'] = 49783; legenddistanceAirline['South African Airways'] = 46372; legenddistanceAirline['Qatar Airways'] = 61458; legenddistanceAirline['Thai Air Asia'] = 1164; legenddistanceAirline['Air Canada'] = 9582; legenddistanceAirline['TAP Portugal'] = 14429; legenddistanceAirline['EasyJet'] = 6653; legenddistanceAirline['Shanghai Airlines'] = 800; legenddistanceAirline['Air China'] = 2474; legenddistanceAirline['Continental'] = 3345; legenddistanceAirline['Monarch'] = 3479; legenddistanceAirline['Air France'] = 58635; legenddistanceAirline['Cathay Dragon'] = 5417; legenddistanceAirline['FlyBe'] = 2534; legenddistanceAirline['Blue Panorama'] = 286; legenddistanceAirline['LATAM Chile'] = 19112; legenddistanceAirline['LATAM Brasil'] = 1764; legenddistanceAirline['Iberia'] = 20773; legenddistanceAirline['Flydubai'] = 530; legenddistanceAirline['Royal Jordanian'] = 3806; legenddistanceAirline['Malaysia Airlines'] = 10371; legenddistanceAirline['EgyptAir'] = 7378; legenddistanceAirline['United Airways (BD)'] = 284; legenddistanceAirline['Air Berlin'] = 3195; legenddistanceAirline['Varig'] = 325; legenddistanceAirline['Air Malta'] = 1455; legenddistanceAirline['Easyjet'] = 8477; legenddistanceAirline['Blue Air'] = 778; legenddistanceAirline['Air Serbia'] = 1273; legenddistanceAirline['Cambodia Bayon Airlines'] = 146; legenddistanceAirline['Pegasus Airlines'] = 3320; legenddistanceAirline['Air India'] = 707; legenddistanceAirline['Air Asia Zest'] = 215; legenddistanceAirline['Cebu Pacific'] = 919; legenddistanceAirline['Aer Lingus'] = 443; legenddistanceAirline['Tuifly'] = 2219; legenddistanceAirline['Thomas Cook (MT)'] = 5991; legenddistanceAirline['Virgin Atlantic'] = 17984; legenddistanceAirline['Brussels Airlines'] = 333; legenddistanceAirline['Oman Air'] = 1096; legenddistanceAirline['Vueling'] = 112; legenddistanceAirline['Norwegian Air Shuttle'] = 931; legenddistanceAirline['EuroWings'] = 408; legenddistanceAirline['Czech Airlines'] = 736; legenddistanceAirline['Kenya Airways'] = 1179; legenddistanceAirline['SATA Air Acores'] = 309; legenddistanceAirline['Azores Airlines'] = 2123; legenddistanceAirline['Gol'] = 753; legenddistanceAirline['Azul Airlines'] = 1145; legenddistanceAirline['Copa Airlines'] = 6395; legenddistanceAirline['AeroMexico'] = 821; legenddistanceAirline['VivaAerobus'] = 889; legenddistanceAirline['Airlink'] = 4425; legenddistanceAirline['Cemair'] = 789; legenddistanceAirline['Gulf Air'] = 6616; legenddistanceAirline['Sri Lankan Airlines'] = 1486; legenddistanceAirline['FlySafair'] = 2995; legenddistanceAirline['Avianca'] = 407; legenddistanceAirline['Ryanair UK'] = 1690; legenddistanceAirline['OneWorld'] = 357639; legenddistanceAirline['Star Alliance'] = 782592; legenddistanceAirline['SkyTeam'] = 103952; legenddistanceAirline['No Alliance'] = 315933; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 22.9, color: colors[0], drilldown: { name: 'OneWorld (357639)', categories: ['Cathay Pacific','British Airways','Qantas','Qatar Airways','LATAM Chile','Iberia','Others'], data: [4.9,7.5,2.3,3.9,1.2,1.3,1.8], color: colors[0] } } ,{ y: 50.2, color: colors[1], drilldown: { name: 'Star Alliance (782592)', categories: ['Singapore Airlines','Ethiopian Airlines','BMI British Midland','Thai','Air New Zealand','Lufthansa','Swiss','Turkish Airlines','South African Airways','Others'], data: [14.3,5.2,2.1,6.4,3.9,5.2,1.8,3.2,3,5], color: colors[1] } } ,{ y: 6.7, color: colors[2], drilldown: { name: 'SkyTeam (103952)', categories: ['KLM Royal Dutch Airlines','Air France','Virgin Atlantic','Others'], data: [1,3.8,1.2,0.8], color: colors[2] } } ,{ y: 20.3, color: colors[3], drilldown: { name: 'No Alliance (315933)', categories: ['Ryanair','Etihad','Emirates','Others'], data: [8,3.6,1.1,7.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 ""; } }