var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 52039; legenddistanceAlliance['Star Alliance'] = 536335; legenddistanceAlliance['SkyTeam'] = 937876; legenddistanceAlliance['No Alliance'] = 57722; legenddistanceAirline['TAP Portugal'] = 333668; legenddistanceAirline['Delta'] = 58564; legenddistanceAirline['Gol'] = 8610; legenddistanceAirline['Air France'] = 558458; legenddistanceAirline['KLM Royal Dutch Airlines'] = 232863; legenddistanceAirline['Continental'] = 48972; legenddistanceAirline['Alitalia'] = 42582; legenddistanceAirline['LAN Peru'] = 1427; legenddistanceAirline['Portugalia'] = 2052; legenddistanceAirline['AIRPORT-OPERATED'] = 1924; legenddistanceAirline['SGA Airlines'] = 194; legenddistanceAirline['Czech Airlines'] = 1587; legenddistanceAirline['Northwest'] = 20795; legenddistanceAirline['Turkish Airlines'] = 772; legenddistanceAirline['Swiss'] = 7889; legenddistanceAirline['Lufthansa'] = 60894; legenddistanceAirline['Air One'] = 1512; legenddistanceAirline['South African Airways'] = 2848; legenddistanceAirline['Meridiana'] = 1390; legenddistanceAirline['Varig'] = 8522; legenddistanceAirline['Air Liberte'] = 1806; legenddistanceAirline['British Airways'] = 14970; legenddistanceAirline['SAS'] = 761; legenddistanceAirline['LAM Mozambique'] = 10402; legenddistanceAirline['Cathay Pacific'] = 19971; legenddistanceAirline['Ansett Australia'] = 1225; legenddistanceAirline['TACV'] = 3462; legenddistanceAirline['Avianca'] = 3708; legenddistanceAirline['Austrian Airlines'] = 7256; legenddistanceAirline['Copa Airlines'] = 668; legenddistanceAirline['Aeroflot'] = 1524; legenddistanceAirline['Air Europa'] = 5993; legenddistanceAirline['Cityjet'] = 426; legenddistanceAirline['China Eastern'] = 892; legenddistanceAirline['Thai'] = 9716; legenddistanceAirline['China Southern'] = 900; legenddistanceAirline['LATAM Brasil'] = 2447; legenddistanceAirline['Mesa Airlines'] = 100; legenddistanceAirline['Hawaiian Airlines'] = 100; legenddistanceAirline['LOT Polish Airlines'] = 1688; legenddistanceAirline['Ryanair'] = 688; legenddistanceAirline['All Nippon Airways'] = 11342; legenddistanceAirline['Helvetic Airways'] = 923; legenddistanceAirline['Norwegian Air Shuttle'] = 240; legenddistanceAirline['Azul Airlines'] = 586; legenddistanceAirline['Aegean Airlines'] = 2363; legenddistanceAirline['China Airlines'] = 1002; legenddistanceAirline['Croatia Airlines'] = 1986; legenddistanceAirline['Brussels Airlines'] = 1781; legenddistanceAirline['Luxair'] = 169; legenddistanceAirline['American Airlines'] = 2172; legenddistanceAirline['Iberia'] = 6686; legenddistanceAirline['Finnair'] = 4182; legenddistanceAirline['SATA Air Acores'] = 996; legenddistanceAirline['Azores Airlines'] = 2984; legenddistanceAirline['Virgin Atlantic'] = 6016; legenddistanceAirline['Aerolineas Argentinas'] = 5490; legenddistanceAirline['1Time Airlines'] = 504; legenddistanceAirline['Singapore Airlines'] = 21139; legenddistanceAirline['Air New Zealand'] = 9683; legenddistanceAirline['United Airlines'] = 9201; legenddistanceAirline['Air Dolomiti'] = 315; legenddistanceAirline['Iberia Express'] = 1100; legenddistanceAirline['Etihad'] = 5394; legenddistanceAirline['ITA Airways'] = 1210; legenddistanceAirline['Emirates'] = 2098; legenddistanceAirline['Malaysia Airlines'] = 184; legenddistanceAirline['OneWorld'] = 52039; legenddistanceAirline['Star Alliance'] = 536335; legenddistanceAirline['SkyTeam'] = 937876; legenddistanceAirline['No Alliance'] = 57722; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 3.3, color: colors[0], drilldown: { name: 'OneWorld (52039)', categories: ['Cathay Pacific','Others'], data: [1.3,2], color: colors[0] } } ,{ y: 33.9, color: colors[1], drilldown: { name: 'Star Alliance (536335)', categories: ['TAP Portugal','Continental','Lufthansa','Singapore Airlines','Others'], data: [21.1,3.1,3.8,1.3,4.3], color: colors[1] } } ,{ y: 59.2, color: colors[2], drilldown: { name: 'SkyTeam (937876)', categories: ['Delta','Air France','KLM Royal Dutch Airlines','Alitalia','Northwest','Others'], data: [3.7,35.3,14.7,2.7,1.3,1.7], color: colors[2] } } ,{ y: 3.6, color: colors[3], drilldown: { name: 'No Alliance (57722)', categories: ['Others'], data: [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 ""; } }