var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 161940; legenddistanceAlliance['Star Alliance'] = 784796; legenddistanceAlliance['SkyTeam'] = 137393; legenddistanceAlliance['No Alliance'] = 153166; legenddistanceAirline['United Airlines'] = 50324; legenddistanceAirline['Air Canada'] = 36902; legenddistanceAirline['Lufthansa'] = 87175; legenddistanceAirline['Swiss'] = 339354; legenddistanceAirline['Singapore Airlines'] = 34438; legenddistanceAirline['Air New Zealand'] = 103503; legenddistanceAirline['Emirates'] = 5091; legenddistanceAirline['Qantas'] = 4219; legenddistanceAirline['Pacific Blue'] = 1481; legenddistanceAirline['Fiji Airways'] = 4020; legenddistanceAirline['GermanWings'] = 486; legenddistanceAirline['US Airways'] = 4818; legenddistanceAirline['SAS'] = 4180; legenddistanceAirline['Air Berlin'] = 32369; legenddistanceAirline['Finnair'] = 3076; legenddistanceAirline['Alaska Airlines'] = 1716; legenddistanceAirline['Air France'] = 12428; legenddistanceAirline['Southwest'] = 18490; legenddistanceAirline['Continental'] = 23816; legenddistanceAirline['Malaysia Airlines'] = 47450; legenddistanceAirline['Helvetic Airways'] = 1002; legenddistanceAirline['Korean Air'] = 22842; legenddistanceAirline['Freebird Airlines'] = 3870; legenddistanceAirline['Czech Airlines'] = 634; legenddistanceAirline['South African Airways'] = 21424; legenddistanceAirline['Delta'] = 89684; legenddistanceAirline['EasyJet'] = 5948; legenddistanceAirline['Northwest'] = 4046; legenddistanceAirline['Ryanair'] = 1330; legenddistanceAirline['American Airlines'] = 14007; legenddistanceAirline['Edelweiss'] = 27365; legenddistanceAirline['KLM Royal Dutch Airlines'] = 7759; legenddistanceAirline['Condor'] = 13659; legenddistanceAirline['Zoom'] = 16271; legenddistanceAirline['Varig'] = 10770; legenddistanceAirline['Thai'] = 63496; legenddistanceAirline['EasyJet'] = 1471; legenddistanceAirline['Air Chathams'] = 394; legenddistanceAirline['Jetstar Airways'] = 4934; legenddistanceAirline['Austrian Airlines'] = 11602; legenddistanceAirline['Maldivian Air Taxi'] = 552; legenddistanceAirline['Hawaiian Airlines'] = 2868; legenddistanceAirline['Etihad'] = 15247; legenddistanceAirline['LOT Polish Airlines'] = 641; legenddistanceAirline['Virgin Australia'] = 1353; legenddistanceAirline['British Airways'] = 8127; legenddistanceAirline['Aegean Airlines'] = 1842; legenddistanceAirline['Qatar Airways'] = 46158; legenddistanceAirline['Norwegian Air Shuttle'] = 5620; legenddistanceAirline['Norwegian Air International'] = 4559; legenddistanceAirline['AIRPORT-OPERATED'] = 365; legenddistanceAirline['Sun Country Airlines'] = 1026; legenddistanceAirline['All Nippon Airways'] = 734; legenddistanceAirline['Asiana Airlines'] = 576; legenddistanceAirline['Eurowings Discover'] = 4668; legenddistanceAirline['Air Rarotonga'] = 326; legenddistanceAirline['Ethiopian Airlines'] = 4789; legenddistanceAirline['OneWorld'] = 161940; legenddistanceAirline['Star Alliance'] = 784796; legenddistanceAirline['SkyTeam'] = 137393; legenddistanceAirline['No Alliance'] = 153166; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 13.1, color: colors[0], drilldown: { name: 'OneWorld (161940)', categories: ['Air Berlin','Malaysia Airlines','American Airlines','Qatar Airways','Others'], data: [2.6,3.8,1.1,3.7,1.7], color: colors[0] } } ,{ y: 63.4, color: colors[1], drilldown: { name: 'Star Alliance (784796)', categories: ['United Airlines','Air Canada','Lufthansa','Swiss','Singapore Airlines','Air New Zealand','Continental','South African Airways','Thai','Others'], data: [4.1,3,7,27.4,2.8,8.4,1.9,1.7,5.1,1.9], color: colors[1] } } ,{ y: 11.1, color: colors[2], drilldown: { name: 'SkyTeam (137393)', categories: ['Air France','Korean Air','Delta','Others'], data: [1,1.8,7.2,1], color: colors[2] } } ,{ y: 12.4, color: colors[3], drilldown: { name: 'No Alliance (153166)', categories: ['Southwest','Edelweiss','Condor','Zoom','Etihad','Others'], data: [1.5,2.2,1.1,1.3,1.2,4.9], 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 ""; } }