var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 893600; legenddistanceAlliance['Star Alliance'] = 1181729; legenddistanceAlliance['SkyTeam'] = 107375; legenddistanceAlliance['No Alliance'] = 74291; legenddistanceAirline['Lufthansa'] = 348376; legenddistanceAirline['American Airlines'] = 294163; legenddistanceAirline['British Airways'] = 85522; legenddistanceAirline['United Airlines'] = 223843; legenddistanceAirline['Air France'] = 17759; legenddistanceAirline['BMI British Midland'] = 311; legenddistanceAirline['Alaska Airlines'] = 19426; legenddistanceAirline['Swiss'] = 55845; legenddistanceAirline['Austrian Airlines'] = 14024; legenddistanceAirline['Singapore Airlines'] = 100246; legenddistanceAirline['EasyJet'] = 564; legenddistanceAirline['Britannia Airways'] = 311; legenddistanceAirline['Virgin Atlantic'] = 21464; legenddistanceAirline['Continental'] = 8208; legenddistanceAirline['US Airways'] = 25591; legenddistanceAirline['Condor'] = 13606; legenddistanceAirline['Air Canada'] = 65848; legenddistanceAirline['LTU'] = 11590; legenddistanceAirline['Cathay Pacific'] = 159146; legenddistanceAirline['Delta'] = 14915; legenddistanceAirline['Asiana Airlines'] = 24710; legenddistanceAirline['All Nippon Airways'] = 77609; legenddistanceAirline['Korean Air'] = 42247; legenddistanceAirline['Japan Airlines'] = 128222; legenddistanceAirline['Thai'] = 185341; legenddistanceAirline['KLM Royal Dutch Airlines'] = 2076; legenddistanceAirline['Qantas'] = 4228; legenddistanceAirline['Pacific Blue'] = 2038; legenddistanceAirline['Air China'] = 46200; legenddistanceAirline['Alitalia'] = 1001; legenddistanceAirline['Silkair'] = 1796; legenddistanceAirline['Cathay Dragon'] = 2882; legenddistanceAirline['China Airlines'] = 7913; legenddistanceAirline['Emirates'] = 17088; legenddistanceAirline['TAP Portugal'] = 1198; legenddistanceAirline['Thai Air Asia'] = 1099; legenddistanceAirline['America West'] = 236; legenddistanceAirline['Sri Lankan Airlines'] = 4196; legenddistanceAirline['Malaysia Airlines'] = 105078; legenddistanceAirline['Air Berlin'] = 946; legenddistanceAirline['Qatar Airways'] = 46405; legenddistanceAirline['Air India'] = 4320; legenddistanceAirline['Scoot'] = 875; legenddistanceAirline['Gulfstream International'] = 2011; legenddistanceAirline['Air New Zealand'] = 5225; legenddistanceAirline['Turkish Airlines'] = 5963; legenddistanceAirline['Etihad'] = 6174; legenddistanceAirline['EgyptAir'] = 1477; legenddistanceAirline['Royal Jordanian'] = 4372; legenddistanceAirline['Air Asia'] = 1849; legenddistanceAirline['Jin Air'] = 534; legenddistanceAirline['Iberia'] = 7272; legenddistanceAirline['Tsaradia'] = 880; legenddistanceAirline['Bangkok Airways'] = 2824; legenddistanceAirline['Thai Smile'] = 2411; legenddistanceAirline['EuroWings'] = 879; legenddistanceAirline['Finnair'] = 6151; legenddistanceAirline['EVA'] = 12749; legenddistanceAirline['TWay Air'] = 5571; legenddistanceAirline['Tunisair'] = 2191; legenddistanceAirline['OneWorld'] = 893600; legenddistanceAirline['Star Alliance'] = 1181729; legenddistanceAirline['SkyTeam'] = 107375; legenddistanceAirline['No Alliance'] = 74291; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 39.6, color: colors[0], drilldown: { name: 'OneWorld (893600)', categories: ['American Airlines','British Airways','US Airways','Cathay Pacific','Japan Airlines','Malaysia Airlines','Qatar Airways','Others'], data: [13,3.8,1.1,7.1,5.7,4.7,2.1,2.2], color: colors[0] } } ,{ y: 52.4, color: colors[1], drilldown: { name: 'Star Alliance (1181729)', categories: ['Lufthansa','United Airlines','Swiss','Singapore Airlines','Air Canada','Asiana Airlines','All Nippon Airways','Thai','Air China','Others'], data: [15.4,9.9,2.5,4.4,2.9,1.1,3.4,8.2,2,2.5], color: colors[1] } } ,{ y: 4.8, color: colors[2], drilldown: { name: 'SkyTeam (107375)', categories: ['Virgin Atlantic','Korean Air','Others'], data: [1,1.9,2], color: colors[2] } } ,{ y: 3.3, color: colors[3], drilldown: { name: 'No Alliance (74291)', categories: ['Others'], data: [3.1], 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 ""; } }