var legendsectorAirline = {}; var legendsectorAlliance = {}; legendsectorAlliance['OneWorld'] = 444; legendsectorAlliance['Star Alliance'] = 246; legendsectorAlliance['SkyTeam'] = 143; legendsectorAlliance['No Alliance'] = 259; legendsectorAirline['British Airways'] = 276; legendsectorAirline['Etihad'] = 5; legendsectorAirline['Iberia'] = 23; legendsectorAirline['American Airlines'] = 80; legendsectorAirline['United Airlines'] = 65; legendsectorAirline['Alaska Airlines'] = 6; legendsectorAirline['Finnair'] = 21; legendsectorAirline['Ryanair'] = 16; legendsectorAirline['Aer Lingus'] = 16; legendsectorAirline['EasyJet'] = 5; legendsectorAirline['VLM'] = 2; legendsectorAirline['Unknown'] = 13; legendsectorAirline['Air Canada'] = 19; legendsectorAirline['BMI British Midland'] = 7; legendsectorAirline['Royal Air Force'] = 15; legendsectorAirline['Britannia Airways'] = 2; legendsectorAirline['US Air Force'] = 1; legendsectorAirline['US Airways'] = 4; legendsectorAirline['Loganair (LC)'] = 2; legendsectorAirline['FlyBe'] = 10; legendsectorAirline['South African Airways'] = 5; legendsectorAirline['Monarch'] = 2; legendsectorAirline['Air Luxor'] = 2; legendsectorAirline['Easyjet'] = 7; legendsectorAirline['EasyJet'] = 1; legendsectorAirline['Eastern Airways'] = 5; legendsectorAirline['Links Air'] = 1; legendsectorAirline['LOT Polish Airlines'] = 10; legendsectorAirline['Horizon Air'] = 1; legendsectorAirline['Delta'] = 34; legendsectorAirline['SAS'] = 21; legendsectorAirline['Boutique Air'] = 2; legendsectorAirline['LATAM Chile'] = 11; legendsectorAirline['Norwegian Air International'] = 2; legendsectorAirline['KLM Royal Dutch Airlines'] = 32; legendsectorAirline['Lufthansa Cityline'] = 2; legendsectorAirline['Air France'] = 25; legendsectorAirline['GermanWings'] = 1; legendsectorAirline['Air Berlin'] = 1; legendsectorAirline['Bmi Regional'] = 1; legendsectorAirline['JetBlue'] = 10; legendsectorAirline['Southwest'] = 4; legendsectorAirline['Swiss'] = 17; legendsectorAirline['Blue Air'] = 2; legendsectorAirline['Czech Airlines'] = 1; legendsectorAirline['Jet2'] = 1; legendsectorAirline['Eurostar'] = 7; legendsectorAirline['Wizz Air'] = 1; legendsectorAirline['Norwegian Air Shuttle'] = 1; legendsectorAirline['Braathens Regional Airlines'] = 1; legendsectorAirline['Brussels Airlines'] = 4; legendsectorAirline['Lufthansa'] = 35; legendsectorAirline['Adria Airways'] = 2; legendsectorAirline['Air Europa'] = 6; legendsectorAirline['Thomas Cook (MT)'] = 2; legendsectorAirline['Vueling'] = 1; legendsectorAirline['Aegean Airlines'] = 4; legendsectorAirline['Air Serbia'] = 3; legendsectorAirline['Croatia Airlines'] = 2; legendsectorAirline['Austrian Airlines'] = 4; legendsectorAirline['TAP Portugal'] = 6; legendsectorAirline['Portugalia'] = 1; legendsectorAirline['Saudia'] = 6; legendsectorAirline['Alitalia'] = 13; legendsectorAirline['Citilink'] = 1; legendsectorAirline['Thai'] = 2; legendsectorAirline['Malindo Air'] = 1; legendsectorAirline['Scoot'] = 2; legendsectorAirline['JetStarAsia'] = 1; legendsectorAirline['Cathay Pacific'] = 1; legendsectorAirline['Frontier Airlines'] = 1; legendsectorAirline['Spirit Airlines'] = 1; legendsectorAirline['Sun Country Airlines'] = 1; legendsectorAirline['EuroWings'] = 3; legendsectorAirline['Transavia'] = 1; legendsectorAirline['Thomson Airways'] = 2; legendsectorAirline['Helvetic Airways'] = 3; legendsectorAirline['Cyprus Airways'] = 2; legendsectorAirline['Turkish Airlines'] = 14; legendsectorAirline['Azerbaijan Airlines'] = 1; legendsectorAirline['Pegasus Airlines'] = 1; legendsectorAirline['Air Dolomiti'] = 1; legendsectorAirline['Volotea'] = 1; legendsectorAirline['Olympic Airlines'] = 1; legendsectorAirline['WestJet'] = 11; legendsectorAirline['Harbour Air'] = 1; legendsectorAirline['Air India'] = 3; legendsectorAirline['Gulf Air'] = 2; legendsectorAirline['Hainan Airlines'] = 1; legendsectorAirline['AeroMexico'] = 12; legendsectorAirline['Azul Airlines'] = 2; legendsectorAirline['La Compagnie'] = 2; legendsectorAirline['Excel Airways'] = 1; legendsectorAirline['Loganair'] = 6; legendsectorAirline['Virgin Atlantic'] = 7; legendsectorAirline['Norwegian Air UK'] = 1; legendsectorAirline['Hawaiian Airlines'] = 2; legendsectorAirline['Transavia France'] = 1; legendsectorAirline['Porter Airlines'] = 2; legendsectorAirline['Qatar Airways'] = 4; legendsectorAirline['Qantas'] = 3; legendsectorAirline['Virgin Australia'] = 1; legendsectorAirline['Fiji Airways'] = 1; legendsectorAirline['Air New Zealand'] = 1; legendsectorAirline['Garuda Indonesia'] = 1; legendsectorAirline['Oman Air'] = 2; legendsectorAirline['Windward Islands Airways'] = 4; legendsectorAirline['Air Transat'] = 1; legendsectorAirline['Malaysia Airlines'] = 4; legendsectorAirline['Air Asia'] = 1; legendsectorAirline['Air Asia X'] = 1; legendsectorAirline['Singapore Airlines'] = 5; legendsectorAirline['AIRPORT-OPERATED'] = 4; legendsectorAirline['Royal Air Maroc'] = 6; legendsectorAirline['Comair'] = 1; legendsectorAirline['Cape Air'] = 2; legendsectorAirline['Edelweiss'] = 2; legendsectorAirline['Vietnam Airlines'] = 2; legendsectorAirline['Philippine Airlines'] = 2; legendsectorAirline['Sky'] = 1; legendsectorAirline['Avianca'] = 8; legendsectorAirline['EL AL Israel Airlines'] = 1; legendsectorAirline['Gol'] = 1; legendsectorAirline['Luxair'] = 1; legendsectorAirline['LATAM Brasil'] = 2; legendsectorAirline['Aeroflot'] = 2; legendsectorAirline['Japan Airlines'] = 3; legendsectorAirline['VivaAerobus'] = 1; legendsectorAirline['Volaris'] = 1; legendsectorAirline['Aeromar'] = 1; legendsectorAirline['Copa Airlines'] = 2; legendsectorAirline['United Eagle Airlines'] = 1; legendsectorAirline['Mexicana'] = 3; legendsectorAirline['Gulfstream International'] = 1; legendsectorAirline['Avelo Airlines'] = 1; legendsectorAirline['Peoples Viennaline'] = 1; legendsectorAirline['Air Caraibes'] = 2; legendsectorAirline['EgyptAir'] = 3; legendsectorAirline['Iberia Express'] = 1; legendsectorAirline['Tarom'] = 1; legendsectorAirline['Royal Jordanian'] = 2; legendsectorAirline['All Nippon Airways'] = 2; legendsectorAirline['Condor'] = 1; legendsectorAirline['Air Mauritius'] = 2; legendsectorAirline['Air Austral'] = 1; legendsectorAirline[' Seaborne Airlines'] = 2; legendsectorAirline['Breeze Airways'] = 1; legendsectorAirline['Norwegian Long Haul'] = 1; legendsectorAirline['Kuwait Airways'] = 2; legendsectorAirline['China Airlines'] = 1; legendsectorAirline['Starlux Airlines'] = 1; legendsectorAirline['Regional Air'] = 1; legendsectorAirline['Viva Macau'] = 1; legendsectorAirline['Asiana Airlines'] = 2; legendsectorAirline['Korean Air'] = 1; legendsectorAirline['Ethiopian Airlines'] = 1; legendsectorAirline['Smartwings'] = 1; legendsectorAirline['OneWorld'] = 444; legendsectorAirline['Star Alliance'] = 246; legendsectorAirline['SkyTeam'] = 143; legendsectorAirline['No Alliance'] = 259; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 40.7, color: colors[0], drilldown: { name: 'OneWorld (444)', categories: ['British Airways','Iberia','American Airlines','Finnair','LATAM Chile','Others'], data: [25.3,2.1,7.3,1.9,1,3.2], color: colors[0] } } ,{ y: 22.5, color: colors[1], drilldown: { name: 'Star Alliance (246)', categories: ['United Airlines','Air Canada','SAS','Swiss','Lufthansa','Turkish Airlines','Others'], data: [6,1.7,1.9,1.6,3.2,1.3,7.1], color: colors[1] } } ,{ y: 13.1, color: colors[2], drilldown: { name: 'SkyTeam (143)', categories: ['Delta','KLM Royal Dutch Airlines','Air France','Alitalia','AeroMexico','Others'], data: [3.1,2.9,2.3,1.2,1.1,2.4], color: colors[2] } } ,{ y: 23.7, color: colors[3], drilldown: { name: 'No Alliance (259)', categories: ['Ryanair','Aer Lingus','Unknown','Royal Air Force','WestJet','Others'], data: [1.5,1.5,1.2,1.4,1,18.2], 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_sector', 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 + '%' + getCountsector(this.point.name) : null; } } }] }); }); }); function getCountsector(airline) { if(legendsectorAirline[airline]) { return " (" + parseInt(legendsectorAirline[airline]).toLocaleString() + ")"; } else { return ""; } }