var legendsectorAirline = {}; var legendsectorAlliance = {}; legendsectorAlliance['OneWorld'] = 92; legendsectorAlliance['Star Alliance'] = 78; legendsectorAlliance['SkyTeam'] = 57; legendsectorAlliance['No Alliance'] = 100; legendsectorAirline['TACA International'] = 3; legendsectorAirline['United Airlines'] = 4; legendsectorAirline['Alaska Airlines'] = 3; legendsectorAirline['Lufthansa'] = 36; legendsectorAirline['SAS'] = 6; legendsectorAirline['British Airways'] = 34; legendsectorAirline['Croatia Airlines'] = 3; legendsectorAirline['Easyjet'] = 7; legendsectorAirline['Air Canada'] = 8; legendsectorAirline['Blue1'] = 2; legendsectorAirline['LOT Polish Airlines'] = 1; legendsectorAirline['Virgin America'] = 1; legendsectorAirline['American Airlines'] = 2; legendsectorAirline['Delta'] = 4; legendsectorAirline['Etihad'] = 2; legendsectorAirline['Swiss'] = 4; legendsectorAirline['IcelandAir'] = 2; legendsectorAirline['Air Iceland'] = 2; legendsectorAirline['Air France'] = 9; legendsectorAirline['Bmibaby'] = 1; legendsectorAirline['Cityjet'] = 1; legendsectorAirline['Thomas Cook (TCX)'] = 4; legendsectorAirline['TAP Portugal'] = 3; legendsectorAirline['Air Europa'] = 5; legendsectorAirline['Air Asia X'] = 3; legendsectorAirline['Air Asia'] = 20; legendsectorAirline['BMI British Midland'] = 2; legendsectorAirline['Alrosa'] = 1; legendsectorAirline['Gazpromavia'] = 1; legendsectorAirline['Vladivostok Air'] = 1; legendsectorAirline['Aeroflot'] = 8; legendsectorAirline['Alitalia'] = 4; legendsectorAirline['Ukraine International'] = 3; legendsectorAirline['Pegasus Airlines'] = 4; legendsectorAirline['Turkish Airlines'] = 2; legendsectorAirline['Air Koryo'] = 1; legendsectorAirline['Cathay Pacific'] = 10; legendsectorAirline['Cathay Dragon'] = 3; legendsectorAirline['Malaysia Airlines'] = 20; legendsectorAirline['Sriwijaya Air'] = 1; legendsectorAirline['Saudia'] = 8; legendsectorAirline['Braathens Regional Airlines'] = 1; legendsectorAirline['Ryanair'] = 1; legendsectorAirline['China Southern'] = 4; legendsectorAirline['Biman Bangladesh'] = 1; legendsectorAirline['Garuda Indonesia'] = 2; legendsectorAirline['Scoot'] = 1; legendsectorAirline['Vietnam Airlines'] = 4; legendsectorAirline['Singapore Airlines'] = 3; legendsectorAirline['Firefly'] = 1; legendsectorAirline['Batik Air Malaysia'] = 4; legendsectorAirline['China Airlines'] = 1; legendsectorAirline['Korean Air'] = 1; legendsectorAirline['Shanghai Airlines'] = 1; legendsectorAirline['China Eastern'] = 1; legendsectorAirline['Qatar Airways'] = 15; legendsectorAirline['Cebgo'] = 1; legendsectorAirline['Sri Lankan Airlines'] = 1; legendsectorAirline['Philippine Airlines'] = 5; legendsectorAirline['Royal Brunei'] = 1; legendsectorAirline['KLM Royal Dutch Airlines'] = 7; legendsectorAirline['Thai Air Asia'] = 1; legendsectorAirline['Thai'] = 6; legendsectorAirline['Azerbaijan Airlines'] = 4; legendsectorAirline['Cebu Pacific'] = 3; legendsectorAirline['Royal Jordanian'] = 2; legendsectorAirline['Loganair'] = 2; legendsectorAirline['Eastern Airways'] = 4; legendsectorAirline['FlyBe'] = 6; legendsectorAirline['EasyJet'] = 1; legendsectorAirline['LATAM Chile'] = 2; legendsectorAirline['Gol'] = 1; legendsectorAirline['OneWorld'] = 92; legendsectorAirline['Star Alliance'] = 78; legendsectorAirline['SkyTeam'] = 57; legendsectorAirline['No Alliance'] = 100; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 28.1, color: colors[0], drilldown: { name: 'OneWorld (92)', categories: ['British Airways','Cathay Pacific','Malaysia Airlines','Qatar Airways','Others'], data: [10.4,3.1,6.1,4.6,3.9], color: colors[0] } } ,{ y: 23.9, color: colors[1], drilldown: { name: 'Star Alliance (78)', categories: ['United Airlines','Lufthansa','SAS','Air Canada','Swiss','Thai','Others'], data: [1.2,11,1.8,2.4,1.2,1.8,4.2], color: colors[1] } } ,{ y: 17.4, color: colors[2], drilldown: { name: 'SkyTeam (57)', categories: ['Delta','Air France','Air Europa','Aeroflot','Alitalia','Saudia','China Southern','Vietnam Airlines','KLM Royal Dutch Airlines','Others'], data: [1.2,2.8,1.5,2.4,1.2,2.4,1.2,1.2,2.1,1.2], color: colors[2] } } ,{ y: 30.6, color: colors[3], drilldown: { name: 'No Alliance (100)', categories: ['Easyjet','Thomas Cook (TCX)','Air Asia','Pegasus Airlines','Batik Air Malaysia','Philippine Airlines','Azerbaijan Airlines','Eastern Airways','FlyBe','Others'], data: [2.1,1.2,6.1,1.2,1.2,1.5,1.2,1.2,1.8,12.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_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 ""; } }