var legendsectorAirline = {}; var legendsectorAlliance = {}; legendsectorAlliance['OneWorld'] = 57; legendsectorAlliance['Star Alliance'] = 702; legendsectorAlliance['SkyTeam'] = 32; legendsectorAlliance['No Alliance'] = 185; legendsectorAirline['SkyEurope'] = 30; legendsectorAirline['Ryanair'] = 13; legendsectorAirline['British Airways'] = 28; legendsectorAirline['GermanWings'] = 20; legendsectorAirline['Austrian Airlines'] = 441; legendsectorAirline['Air New Zealand'] = 10; legendsectorAirline['Fiji Airways'] = 2; legendsectorAirline['United Airlines'] = 2; legendsectorAirline['Lufthansa'] = 133; legendsectorAirline['KLM Royal Dutch Airlines'] = 17; legendsectorAirline['EasyJet'] = 4; legendsectorAirline['FlyBe'] = 9; legendsectorAirline['Lufthansa Cityline'] = 8; legendsectorAirline['Augsburg Airways'] = 9; legendsectorAirline['Swiss'] = 40; legendsectorAirline['Darwin'] = 1; legendsectorAirline['Air Berlin'] = 23; legendsectorAirline['Air Dolomiti'] = 5; legendsectorAirline['BMI British Midland'] = 16; legendsectorAirline['Finnish Commuter'] = 2; legendsectorAirline['Air Baltic'] = 4; legendsectorAirline['Estonian Air'] = 1; legendsectorAirline['Niki'] = 32; legendsectorAirline['Vueling'] = 1; legendsectorAirline['Cirrus Airlines'] = 1; legendsectorAirline['Lauda Air (NG)'] = 4; legendsectorAirline['Adria Airways'] = 2; legendsectorAirline['Contact Air'] = 2; legendsectorAirline['Turkish Airlines'] = 2; legendsectorAirline['Alitalia'] = 4; legendsectorAirline['Condor'] = 3; legendsectorAirline['WestJet'] = 2; legendsectorAirline['Air France'] = 4; legendsectorAirline['Mango'] = 2; legendsectorAirline['Blue1'] = 1; legendsectorAirline['SAS'] = 5; legendsectorAirline['Peoples Viennaline'] = 2; legendsectorAirline['Cape Air'] = 1; legendsectorAirline['PenAir'] = 1; legendsectorAirline['Air Canada'] = 19; legendsectorAirline['Etihad'] = 2; legendsectorAirline['Air Seychelles'] = 2; legendsectorAirline['Aurigny'] = 2; legendsectorAirline['Intersky'] = 2; legendsectorAirline['Etihad Regional'] = 1; legendsectorAirline['Bmi Regional'] = 3; legendsectorAirline['Air Iceland'] = 2; legendsectorAirline['Brussels Airlines'] = 3; legendsectorAirline['Germania Express'] = 1; legendsectorAirline['Iberia'] = 4; legendsectorAirline['LATAM Brasil'] = 1; legendsectorAirline['Delta'] = 5; legendsectorAirline['Helvetic Airways'] = 4; legendsectorAirline['All Nippon Airways'] = 3; legendsectorAirline['EuroWings'] = 2; legendsectorAirline['Mokulele Airlines'] = 2; legendsectorAirline['American Airlines'] = 1; legendsectorAirline['WDL Aviaton'] = 2; legendsectorAirline['SmartLynx'] = 2; legendsectorAirline['Frontier Airlines'] = 1; legendsectorAirline['SkyWork'] = 1; legendsectorAirline['LOT Polish Airlines'] = 2; legendsectorAirline['EVA'] = 2; legendsectorAirline['IndiGo'] = 1; legendsectorAirline['Biman Bangladesh'] = 1; legendsectorAirline['Nok Air'] = 1; legendsectorAirline['Golden Myanmar Airlines'] = 1; legendsectorAirline['Thai Lion Air'] = 1; legendsectorAirline['Mann Yadanarpon Airlines'] = 1; legendsectorAirline['Virgin Atlantic'] = 2; legendsectorAirline['Wizz Air'] = 3; legendsectorAirline['Ethiopian Airlines'] = 2; legendsectorAirline['Air Namibia'] = 2; legendsectorAirline['Avianca'] = 3; legendsectorAirline['LaudaMotion'] = 2; legendsectorAirline['OneWorld'] = 57; legendsectorAirline['Star Alliance'] = 702; legendsectorAirline['SkyTeam'] = 32; legendsectorAirline['No Alliance'] = 185; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 5.8, color: colors[0], drilldown: { name: 'OneWorld (57)', categories: ['British Airways','Air Berlin','Others'], data: [2.9,2.4,0.6], color: colors[0] } } ,{ y: 71.9, color: colors[1], drilldown: { name: 'Star Alliance (702)', categories: ['Austrian Airlines','Air New Zealand','Lufthansa','Swiss','BMI British Midland','Air Canada','Others'], data: [45.2,1,13.6,4.1,1.6,1.9,4.3], color: colors[1] } } ,{ y: 3.3, color: colors[2], drilldown: { name: 'SkyTeam (32)', categories: ['KLM Royal Dutch Airlines','Others'], data: [1.7,1.5], color: colors[2] } } ,{ y: 19, color: colors[3], drilldown: { name: 'No Alliance (185)', categories: ['SkyEurope','Ryanair','GermanWings','Niki','Others'], data: [3.1,1.3,2,3.3,9], 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 ""; } }