var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 384435; legenddistanceAlliance['Star Alliance'] = 152580; legenddistanceAlliance['SkyTeam'] = 5984; legenddistanceAlliance['No Alliance'] = 95242; legenddistanceAirline['British Airways'] = 21185; legenddistanceAirline['Jetstar Airways'] = 21796; legenddistanceAirline['Malaysia Airlines'] = 46794; legenddistanceAirline['Qantas'] = 244196; legenddistanceAirline['LATAM Chile'] = 4026; legenddistanceAirline['AIRPORT-OPERATED'] = 2303; legenddistanceAirline['Pacific Blue'] = 8189; legenddistanceAirline['Air New Zealand'] = 10605; legenddistanceAirline['South African Airways'] = 174; legenddistanceAirline['Condor'] = 2468; legenddistanceAirline['Vueling'] = 1039; legenddistanceAirline['Lufthansa'] = 17510; legenddistanceAirline['Virgin Atlantic'] = 5984; legenddistanceAirline['Cathay Pacific'] = 46010; legenddistanceAirline['Fiji Airways'] = 3936; legenddistanceAirline['Singapore Airlines'] = 35430; legenddistanceAirline['United Airlines'] = 10290; legenddistanceAirline['US Airways'] = 2774; legenddistanceAirline['JetBlue'] = 301; legenddistanceAirline['Continental'] = 2140; legenddistanceAirline['Rex'] = 123; legenddistanceAirline['Brussels Airlines'] = 217; legenddistanceAirline['BMI British Midland'] = 894; legenddistanceAirline['Swiss'] = 12145; legenddistanceAirline['Thai'] = 39416; legenddistanceAirline['Cathay Dragon'] = 1363; legenddistanceAirline['Asiana Airlines'] = 7594; legenddistanceAirline['Ryanair'] = 1697; legenddistanceAirline['Virgin Australia'] = 34915; legenddistanceAirline['American Airlines'] = 3352; legenddistanceAirline['SAS'] = 1953; legenddistanceAirline['Japan Airlines'] = 7091; legenddistanceAirline['EasyJet'] = 471; legenddistanceAirline['Qatar Airways'] = 6539; legenddistanceAirline['Finnair'] = 1105; legenddistanceAirline['Emirates'] = 3442; legenddistanceAirline['Etihad'] = 7486; legenddistanceAirline['Croatia Airlines'] = 1156; legenddistanceAirline['Austrian Airlines'] = 385; legenddistanceAirline['EVA'] = 5578; legenddistanceAirline['Hawaiian Airlines'] = 7076; legenddistanceAirline['All Nippon Airways'] = 6748; legenddistanceAirline['Air Canada'] = 345; legenddistanceAirline['OneWorld'] = 384435; legenddistanceAirline['Star Alliance'] = 152580; legenddistanceAirline['SkyTeam'] = 5984; legenddistanceAirline['No Alliance'] = 95242; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 60.2, color: colors[0], drilldown: { name: 'OneWorld (384435)', categories: ['British Airways','Malaysia Airlines','Qantas','Cathay Pacific','Japan Airlines','Qatar Airways','Others'], data: [3.3,7.3,38.3,7.2,1.1,1,1.9], color: colors[0] } } ,{ y: 23.9, color: colors[1], drilldown: { name: 'Star Alliance (152580)', categories: ['Air New Zealand','Lufthansa','Singapore Airlines','United Airlines','Swiss','Thai','Asiana Airlines','All Nippon Airways','Others'], data: [1.7,2.7,5.6,1.6,1.9,6.2,1.2,1.1,2], color: colors[1] } } ,{ y: 0.9, color: colors[2], drilldown: { name: 'SkyTeam (5984)', categories: ['Others'], data: [0.9], color: colors[2] } } ,{ y: 14.9, color: colors[3], drilldown: { name: 'No Alliance (95242)', categories: ['Jetstar Airways','Pacific Blue','Virgin Australia','Etihad','Hawaiian Airlines','Others'], data: [3.4,1.3,5.5,1.2,1.1,2.5], 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 ""; } }