var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 225762; legenddistanceAlliance['Star Alliance'] = 169928; legenddistanceAlliance['SkyTeam'] = 219937; legenddistanceAlliance['No Alliance'] = 191707; legenddistanceAirline['Easyjet'] = 5753; legenddistanceAirline['British Airways'] = 137917; legenddistanceAirline['BMI British Midland'] = 15257; legenddistanceAirline['Air Serbia'] = 236; legenddistanceAirline['KLM Royal Dutch Airlines'] = 133415; legenddistanceAirline['Brussels Airlines'] = 18829; legenddistanceAirline['VLM'] = 192; legenddistanceAirline['EasyJet'] = 36498; legenddistanceAirline['LOT Polish Airlines'] = 18298; legenddistanceAirline['FlyBe'] = 3325; legenddistanceAirline['Jet2'] = 13986; legenddistanceAirline['Lufthansa'] = 19276; legenddistanceAirline['Austrian Airlines'] = 5018; legenddistanceAirline['Ryanair'] = 15239; legenddistanceAirline['Air France'] = 37708; legenddistanceAirline['Alitalia'] = 7323; legenddistanceAirline['Czech Airlines'] = 7305; legenddistanceAirline['GermanWings'] = 307; legenddistanceAirline['Aegean Airlines'] = 1156; legenddistanceAirline['Ukraine International'] = 2530; legenddistanceAirline['Bmibaby'] = 2864; legenddistanceAirline['Finnair'] = 11057; legenddistanceAirline['IcelandAir'] = 7062; legenddistanceAirline['United Airlines'] = 413; legenddistanceAirline['Northwest'] = 14776; legenddistanceAirline['SAS'] = 8071; legenddistanceAirline['Malev'] = 3274; legenddistanceAirline['Tuifly'] = 466; legenddistanceAirline['Air Baltic'] = 578; legenddistanceAirline['Wideroe'] = 862; legenddistanceAirline['Adria Airways'] = 163; legenddistanceAirline['Croatia Airlines'] = 2466; legenddistanceAirline['Virgin Express'] = 436; legenddistanceAirline['Air Canada'] = 1326; legenddistanceAirline['Swiss'] = 9738; legenddistanceAirline['Blue1'] = 494; legenddistanceAirline['Air Malta'] = 2735; legenddistanceAirline['Singapore Airlines'] = 15609; legenddistanceAirline['Portugalia'] = 172; legenddistanceAirline['IGAvion (Skytaxi)'] = 2170; legenddistanceAirline['Continental'] = 11490; legenddistanceAirline['TAP Portugal'] = 137; legenddistanceAirline['Delta'] = 4893; legenddistanceAirline['US Airways'] = 3758; legenddistanceAirline['Cebu Pacific'] = 3744; legenddistanceAirline['Philippine Airlines'] = 623; legenddistanceAirline['JetStarAsia'] = 1475; legenddistanceAirline['Scoot'] = 875; legenddistanceAirline['Thai'] = 7585; legenddistanceAirline['Air Philippines'] = 403; legenddistanceAirline['South African Airways'] = 8710; legenddistanceAirline['Air Berlin'] = 3174; legenddistanceAirline['American Airlines'] = 4784; legenddistanceAirline['S7 Airlines'] = 415; legenddistanceAirline['Malaysia Airlines'] = 1982; legenddistanceAirline['Air Asia'] = 768; legenddistanceAirline['Cathay Pacific'] = 21438; legenddistanceAirline['Tarom'] = 198; legenddistanceAirline['Iberia'] = 442; legenddistanceAirline['Wizz Air'] = 4620; legenddistanceAirline['Qatar Airways'] = 27757; legenddistanceAirline['Thai Air Asia'] = 2799; legenddistanceAirline['Jetstar Airways'] = 2717; legenddistanceAirline['Qantas'] = 1767; legenddistanceAirline['Emirates'] = 33272; legenddistanceAirline['Eastern Airways'] = 522; legenddistanceAirline['Cebgo'] = 348; legenddistanceAirline['Aer Lingus'] = 864; legenddistanceAirline['Nok Air'] = 342; legenddistanceAirline['Bangkok Airways'] = 1444; legenddistanceAirline['EVA'] = 11904; legenddistanceAirline['Thai Smile'] = 585; legenddistanceAirline['Air Asia X'] = 2884; legenddistanceAirline['Japan Airlines'] = 519; legenddistanceAirline['Peach'] = 2476; legenddistanceAirline['Etihad'] = 13390; legenddistanceAirline['Vietnam Airlines'] = 388; legenddistanceAirline['Tigerair Taiwan'] = 524; legenddistanceAirline['Air China'] = 13472; legenddistanceAirline['Jetstar Pacific'] = 445; legenddistanceAirline['Skymark Airlines'] = 736; legenddistanceAirline['Golden Myanmar Airlines'] = 75; legenddistanceAirline['AIRPORT-OPERATED'] = 303; legenddistanceAirline['Philippines Air Asia'] = 388; legenddistanceAirline['Saudia'] = 13931; legenddistanceAirline['Royal Jordanian'] = 6016; legenddistanceAirline['Flynas'] = 2970; legenddistanceAirline['Gulf Air'] = 3426; legenddistanceAirline['Loganair'] = 564; legenddistanceAirline['Georgian Airways'] = 109; legenddistanceAirline['IndiGo'] = 286; legenddistanceAirline['Vistara'] = 934; legenddistanceAirline['Air India'] = 263; legenddistanceAirline['Azerbaijan Airlines'] = 277; legenddistanceAirline['Uzbekistan Airways'] = 1635; legenddistanceAirline['Turkish Airlines'] = 747; legenddistanceAirline['Montenegro Airlines'] = 521; legenddistanceAirline['Sri Lankan Airlines'] = 1462; legenddistanceAirline['Flydubai'] = 3607; legenddistanceAirline['Oman Air'] = 4851; legenddistanceAirline['OneWorld'] = 225762; legenddistanceAirline['Star Alliance'] = 169928; legenddistanceAirline['SkyTeam'] = 219937; legenddistanceAirline['No Alliance'] = 191707; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 28, color: colors[0], drilldown: { name: 'OneWorld (225762)', categories: ['British Airways','Finnair','Cathay Pacific','Qatar Airways','Others'], data: [17.1,1.4,2.7,3.4,3.5], color: colors[0] } } ,{ y: 21, color: colors[1], drilldown: { name: 'Star Alliance (169928)', categories: ['BMI British Midland','Brussels Airlines','LOT Polish Airlines','Lufthansa','SAS','Swiss','Singapore Airlines','Continental','South African Airways','EVA','Air China','Others'], data: [1.9,2.3,2.3,2.4,1,1.2,1.9,1.4,1.1,1.5,1.7,2.3], color: colors[1] } } ,{ y: 27.2, color: colors[2], drilldown: { name: 'SkyTeam (219937)', categories: ['KLM Royal Dutch Airlines','Air France','Northwest','Saudia','Others'], data: [16.5,4.7,1.8,1.7,2.4], color: colors[2] } } ,{ y: 23.7, color: colors[3], drilldown: { name: 'No Alliance (191707)', categories: ['EasyJet','Jet2','Ryanair','Emirates','Etihad','Others'], data: [4.5,1.7,1.9,4.1,1.7,9.8], 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 ""; } }