var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 1063834; legenddistanceAlliance['Star Alliance'] = 60864; legenddistanceAlliance['SkyTeam'] = 19964; legenddistanceAlliance['No Alliance'] = 218175; legenddistanceAirline['AIRPORT-OPERATED'] = 8865; legenddistanceAirline['British Airways'] = 558088; legenddistanceAirline['Qantas'] = 226608; legenddistanceAirline['Malaysia Airlines'] = 52884; legenddistanceAirline['Singapore Airlines'] = 34467; legenddistanceAirline['Vietnam Airlines'] = 1505; legenddistanceAirline['Cathay Pacific'] = 85194; legenddistanceAirline['Cathay Dragon'] = 4760; legenddistanceAirline['Thai'] = 12528; legenddistanceAirline['Air France'] = 9629; legenddistanceAirline['Unknown'] = 2514; legenddistanceAirline['Thomas Cook (MT)'] = 10626; legenddistanceAirline['Tunisair'] = 3642; legenddistanceAirline['Afriqyah Airways'] = 631; legenddistanceAirline['Buraq Air'] = 834; legenddistanceAirline['Libyan Arab Airlines'] = 399; legenddistanceAirline['KLM Royal Dutch Airlines'] = 4902; legenddistanceAirline['TAP Portugal'] = 10018; legenddistanceAirline['Cyprus Airways'] = 646; legenddistanceAirline['Jet2'] = 3900; legenddistanceAirline['EasyJet'] = 696; legenddistanceAirline['Britannia Airways'] = 1508; legenddistanceAirline['TUI Airways'] = 1490; legenddistanceAirline['Monarch'] = 3518; legenddistanceAirline['Wizz Air'] = 2890; legenddistanceAirline['JetStarAsia'] = 1404; legenddistanceAirline['Silkair'] = 1404; legenddistanceAirline['Air Chathams'] = 2822; legenddistanceAirline['Alaska Airlines'] = 10659; legenddistanceAirline['Eurostar'] = 410; legenddistanceAirline['Brussels Airlines'] = 768; legenddistanceAirline['Austrian Airlines'] = 1152; legenddistanceAirline['Emirates'] = 127236; legenddistanceAirline['Qatar Airways'] = 83469; legenddistanceAirline['Swiss'] = 923; legenddistanceAirline['Virgin Australia'] = 30295; legenddistanceAirline['Air North'] = 690; legenddistanceAirline['Jetstar Airways'] = 4447; legenddistanceAirline['BMI British Midland'] = 331; legenddistanceAirline['Air Canada'] = 469; legenddistanceAirline['Hawaiian Airlines'] = 422; legenddistanceAirline['American Airlines'] = 40592; legenddistanceAirline['US Airways'] = 369; legenddistanceAirline['Aer Lingus'] = 216; legenddistanceAirline['Rex'] = 2802; legenddistanceAirline['Wideroe'] = 382; legenddistanceAirline['SAS'] = 208; legenddistanceAirline['Diners Club'] = 694; legenddistanceAirline['Finnair'] = 1211; legenddistanceAirline['Thomson Airways'] = 1736; legenddistanceAirline['EuroWings'] = 1056; legenddistanceAirline['Delta'] = 3928; legenddistanceAirline['OneWorld'] = 1063834; legenddistanceAirline['Star Alliance'] = 60864; legenddistanceAirline['SkyTeam'] = 19964; legenddistanceAirline['No Alliance'] = 218175; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 78.1, color: colors[0], drilldown: { name: 'OneWorld (1063834)', categories: ['British Airways','Qantas','Malaysia Airlines','Cathay Pacific','Qatar Airways','American Airlines','Others'], data: [41,16.6,3.9,6.3,6.1,3,1.2], color: colors[0] } } ,{ y: 4.5, color: colors[1], drilldown: { name: 'Star Alliance (60864)', categories: ['Singapore Airlines','Others'], data: [2.5,1.9], color: colors[1] } } ,{ y: 1.5, color: colors[2], drilldown: { name: 'SkyTeam (19964)', categories: ['Others'], data: [1.5], color: colors[2] } } ,{ y: 16, color: colors[3], drilldown: { name: 'No Alliance (218175)', categories: ['Emirates','Virgin Australia','Others'], data: [9.3,2.2,4.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 ""; } }