var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 864668; legenddistanceAlliance['Star Alliance'] = 18745; legenddistanceAlliance['SkyTeam'] = 13463; legenddistanceAlliance['No Alliance'] = 86743; legenddistanceAirline['British Airways'] = 336169; legenddistanceAirline['SAS'] = 13718; legenddistanceAirline['TAP Portugal'] = 1528; legenddistanceAirline['EasyJet'] = 26852; legenddistanceAirline['Finnair'] = 6000; legenddistanceAirline['Virgin Atlantic'] = 11039; legenddistanceAirline['Horizon Air'] = 129; legenddistanceAirline['Delta'] = 1044; legenddistanceAirline['Frontier Airlines'] = 405; legenddistanceAirline['United Airlines'] = 1229; legenddistanceAirline['US Airways'] = 986; legenddistanceAirline['Iberia'] = 14062; legenddistanceAirline['Cathay Pacific'] = 12276; legenddistanceAirline['Cathay Dragon'] = 525; legenddistanceAirline['Vietnam Airlines'] = 375; legenddistanceAirline['Monarch'] = 112; legenddistanceAirline['FlyBe'] = 3643; legenddistanceAirline['Qantas'] = 15978; legenddistanceAirline['IcelandAir'] = 3531; legenddistanceAirline['American Airlines'] = 17600; legenddistanceAirline['Hawaiian Airlines'] = 263; legenddistanceAirline['Ryanair'] = 17201; legenddistanceAirline['Sri Lankan Airlines'] = 6726; legenddistanceAirline['Qatar Airways'] = 447190; legenddistanceAirline['Cinnamon Air'] = 128; legenddistanceAirline['Air Astana'] = 2595; legenddistanceAirline['Somon Air'] = 542; legenddistanceAirline['Swiss'] = 468; legenddistanceAirline['Jetstar Airways'] = 1474; legenddistanceAirline['Air New Zealand'] = 630; legenddistanceAirline['KM Malta Airlines'] = 1281; legenddistanceAirline['Malaysia Airlines'] = 5902; legenddistanceAirline['Aer Lingus'] = 3549; legenddistanceAirline['Juneyao Airlines'] = 780; legenddistanceAirline['Jetstar Pacific'] = 388; legenddistanceAirline['VietJet Air'] = 343; legenddistanceAirline['Smartwings'] = 775; legenddistanceAirline['Air Baltic'] = 5435; legenddistanceAirline['Volotea'] = 219; legenddistanceAirline['Norwegian Air International'] = 611; legenddistanceAirline['Cebu Pacific'] = 713; legenddistanceAirline['Air Asia Zest'] = 814; legenddistanceAirline['Jeju Air'] = 1581; legenddistanceAirline['Loganair'] = 54; legenddistanceAirline['Lufthansa'] = 955; legenddistanceAirline['Brussels Airlines'] = 217; legenddistanceAirline['Korean Air'] = 280; legenddistanceAirline['Jin Air'] = 180; legenddistanceAirline['EuroWings'] = 794; legenddistanceAirline['Wizz Air'] = 910; legenddistanceAirline['KLM Royal Dutch Airlines'] = 425; legenddistanceAirline['Luxair'] = 299; legenddistanceAirline['Air Europa'] = 300; legenddistanceAirline['Japan Airlines'] = 1254; legenddistanceAirline['Ryanair UK'] = 10005; legenddistanceAirline['Sky Express'] = 135; legenddistanceAirline['Philippine Airlines'] = 750; legenddistanceAirline['1Time Airlines'] = 252; legenddistanceAirline['OneWorld'] = 864668; legenddistanceAirline['Star Alliance'] = 18745; legenddistanceAirline['SkyTeam'] = 13463; legenddistanceAirline['No Alliance'] = 86743; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 87.9, color: colors[0], drilldown: { name: 'OneWorld (864668)', categories: ['British Airways','Iberia','Cathay Pacific','Qantas','American Airlines','Qatar Airways','Others'], data: [34.2,1.4,1.2,1.6,1.8,45.5,2.2], color: colors[0] } } ,{ y: 1.9, color: colors[1], drilldown: { name: 'Star Alliance (18745)', categories: ['SAS','Others'], data: [1.4,0.5], color: colors[1] } } ,{ y: 1.4, color: colors[2], drilldown: { name: 'SkyTeam (13463)', categories: ['Virgin Atlantic','Others'], data: [1.1,0.1], color: colors[2] } } ,{ y: 8.8, color: colors[3], drilldown: { name: 'No Alliance (86743)', categories: ['EasyJet','Ryanair','Ryanair UK','Others'], data: [2.7,1.7,1,3.4], 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 ""; } }