var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 234904; legenddistanceAlliance['Star Alliance'] = 213995; legenddistanceAlliance['SkyTeam'] = 99520; legenddistanceAlliance['No Alliance'] = 324115; legenddistanceAirline['American Airlines'] = 76486; legenddistanceAirline['Alaska Airlines'] = 711; legenddistanceAirline['Cathay Pacific'] = 19300; legenddistanceAirline['LOT Polish Airlines'] = 13219; legenddistanceAirline['JetBlue'] = 119846; legenddistanceAirline['AirTran'] = 214; legenddistanceAirline['United Airlines'] = 99637; legenddistanceAirline['Virgin America'] = 27119; legenddistanceAirline['Qantas'] = 54545; legenddistanceAirline['Pacific Blue'] = 26973; legenddistanceAirline['British Airways'] = 13083; legenddistanceAirline['KLM Royal Dutch Airlines'] = 14304; legenddistanceAirline['Air France'] = 9960; legenddistanceAirline['Jetstar Airways'] = 5336; legenddistanceAirline['Air Asia X'] = 11993; legenddistanceAirline['Air Asia'] = 7853; legenddistanceAirline['Firefly'] = 288; legenddistanceAirline['Spanair'] = 771; legenddistanceAirline['Transavia'] = 1574; legenddistanceAirline['Continental'] = 4672; legenddistanceAirline['Ryanair'] = 1250; legenddistanceAirline['Air Europa'] = 1346; legenddistanceAirline['Iberia'] = 4660; legenddistanceAirline['Swiss'] = 897; legenddistanceAirline['Lufthansa'] = 2794; legenddistanceAirline['Scoot'] = 5346; legenddistanceAirline['JetStarAsia'] = 17742; legenddistanceAirline['Qatar Airways'] = 6643; legenddistanceAirline['Cebu Pacific'] = 2175; legenddistanceAirline['Valuair'] = 1090; legenddistanceAirline['LATAM Chile'] = 11160; legenddistanceAirline['Air New Zealand'] = 18719; legenddistanceAirline['Southwest'] = 25667; legenddistanceAirline['Singapore Airlines'] = 49302; legenddistanceAirline['Thai Air Asia'] = 1293; legenddistanceAirline['Japan Airlines'] = 10094; legenddistanceAirline['Hawaiian Airlines'] = 17167; legenddistanceAirline['US Airways'] = 3134; legenddistanceAirline['Tiger Airways'] = 1672; legenddistanceAirline['Air Canada'] = 8344; legenddistanceAirline['EasyJet'] = 611; legenddistanceAirline['Thai'] = 6013; legenddistanceAirline['Delta'] = 48396; legenddistanceAirline['Air Berlin'] = 14070; legenddistanceAirline['Wizz Air'] = 5002; legenddistanceAirline['Etihad'] = 3470; legenddistanceAirline['Finnair'] = 21018; legenddistanceAirline['Alitalia'] = 5001; legenddistanceAirline['All Nippon Airways'] = 9627; legenddistanceAirline['Tsaradia'] = 892; legenddistanceAirline['Shanghai Airlines'] = 2351; legenddistanceAirline['Virgin Atlantic'] = 18162; legenddistanceAirline['Comair'] = 1576; legenddistanceAirline['Frontier Airlines'] = 6156; legenddistanceAirline['Spirit Airlines'] = 31024; legenddistanceAirline['Gulfstream International'] = 786; legenddistanceAirline['OneWorld'] = 234904; legenddistanceAirline['Star Alliance'] = 213995; legenddistanceAirline['SkyTeam'] = 99520; legenddistanceAirline['No Alliance'] = 324115; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 26.9, color: colors[0], drilldown: { name: 'OneWorld (234904)', categories: ['American Airlines','Cathay Pacific','Qantas','British Airways','LATAM Chile','Japan Airlines','Air Berlin','Finnair','Others'], data: [8.8,2.2,6.3,1.5,1.3,1.2,1.6,2.4,1.8], color: colors[0] } } ,{ y: 24.5, color: colors[1], drilldown: { name: 'Star Alliance (213995)', categories: ['LOT Polish Airlines','United Airlines','Air New Zealand','Singapore Airlines','Air Canada','All Nippon Airways','Others'], data: [1.5,11.4,2.1,5.7,1,1.1,1.7], color: colors[1] } } ,{ y: 11.4, color: colors[2], drilldown: { name: 'SkyTeam (99520)', categories: ['KLM Royal Dutch Airlines','Air France','Delta','Virgin Atlantic','Others'], data: [1.6,1.1,5.5,2.1,1.1], color: colors[2] } } ,{ y: 37.1, color: colors[3], drilldown: { name: 'No Alliance (324115)', categories: ['JetBlue','Virgin America','Pacific Blue','Air Asia X','JetStarAsia','Southwest','Hawaiian Airlines','Spirit Airlines','Others'], data: [13.7,3.1,3.1,1.4,2,2.9,2,3.6,5.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_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 ""; } }