var legendsectorAirline = {}; var legendsectorAlliance = {}; legendsectorAlliance['OneWorld'] = 100; legendsectorAlliance['Star Alliance'] = 371; legendsectorAlliance['SkyTeam'] = 82; legendsectorAlliance['No Alliance'] = 115; legendsectorAirline['United Airlines'] = 33; legendsectorAirline['Air Canada'] = 14; legendsectorAirline['Lufthansa'] = 42; legendsectorAirline['Swiss'] = 173; legendsectorAirline['Singapore Airlines'] = 9; legendsectorAirline['Air New Zealand'] = 44; legendsectorAirline['Emirates'] = 2; legendsectorAirline['Qantas'] = 3; legendsectorAirline['Pacific Blue'] = 2; legendsectorAirline['Fiji Airways'] = 3; legendsectorAirline['GermanWings'] = 2; legendsectorAirline['US Airways'] = 7; legendsectorAirline['SAS'] = 7; legendsectorAirline['Air Berlin'] = 49; legendsectorAirline['Finnair'] = 4; legendsectorAirline['Alaska Airlines'] = 1; legendsectorAirline['Air France'] = 7; legendsectorAirline['Southwest'] = 24; legendsectorAirline['Continental'] = 12; legendsectorAirline['Malaysia Airlines'] = 10; legendsectorAirline['Helvetic Airways'] = 2; legendsectorAirline['Korean Air'] = 4; legendsectorAirline['Freebird Airlines'] = 2; legendsectorAirline['Czech Airlines'] = 2; legendsectorAirline['South African Airways'] = 6; legendsectorAirline['Delta'] = 49; legendsectorAirline['EasyJet'] = 12; legendsectorAirline['Northwest'] = 8; legendsectorAirline['Ryanair'] = 2; legendsectorAirline['American Airlines'] = 7; legendsectorAirline['Edelweiss'] = 12; legendsectorAirline['KLM Royal Dutch Airlines'] = 12; legendsectorAirline['Condor'] = 3; legendsectorAirline['Zoom'] = 12; legendsectorAirline['Varig'] = 2; legendsectorAirline['Thai'] = 16; legendsectorAirline['EasyJet'] = 3; legendsectorAirline['Air Chathams'] = 2; legendsectorAirline['Jetstar Airways'] = 2; legendsectorAirline['Austrian Airlines'] = 6; legendsectorAirline['Maldivian Air Taxi'] = 8; legendsectorAirline['Hawaiian Airlines'] = 3; legendsectorAirline['Etihad'] = 5; legendsectorAirline['LOT Polish Airlines'] = 1; legendsectorAirline['Virgin Australia'] = 1; legendsectorAirline['British Airways'] = 5; legendsectorAirline['Aegean Airlines'] = 3; legendsectorAirline['Qatar Airways'] = 14; legendsectorAirline['Norwegian Air Shuttle'] = 1; legendsectorAirline['Norwegian Air International'] = 1; legendsectorAirline['AIRPORT-OPERATED'] = 5; legendsectorAirline['Sun Country Airlines'] = 1; legendsectorAirline['All Nippon Airways'] = 1; legendsectorAirline['Asiana Airlines'] = 1; legendsectorAirline['Eurowings Discover'] = 1; legendsectorAirline['Air Rarotonga'] = 2; legendsectorAirline['Ethiopian Airlines'] = 3; legendsectorAirline['OneWorld'] = 100; legendsectorAirline['Star Alliance'] = 371; legendsectorAirline['SkyTeam'] = 82; legendsectorAirline['No Alliance'] = 115; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 15, color: colors[0], drilldown: { name: 'OneWorld (100)', categories: ['US Airways','Air Berlin','Malaysia Airlines','American Airlines','Qatar Airways','Others'], data: [1,7.3,1.5,1,2.1,1.8], color: colors[0] } } ,{ y: 55.5, color: colors[1], drilldown: { name: 'Star Alliance (371)', categories: ['United Airlines','Air Canada','Lufthansa','Swiss','Singapore Airlines','Air New Zealand','SAS','Continental','Thai','Others'], data: [4.9,2.1,6.3,25.9,1.3,6.6,1,1.8,2.4,2.9], color: colors[1] } } ,{ y: 12.3, color: colors[2], drilldown: { name: 'SkyTeam (82)', categories: ['Air France','Delta','Northwest','KLM Royal Dutch Airlines','Others'], data: [1,7.3,1.2,1.8,0.9], color: colors[2] } } ,{ y: 17.2, color: colors[3], drilldown: { name: 'No Alliance (115)', categories: ['Southwest','EasyJet','Edelweiss','Zoom','Maldivian Air Taxi','Others'], data: [3.6,1.8,1.8,1.8,1.2,6.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_sector', 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 + '%' + getCountsector(this.point.name) : null; } } }] }); }); }); function getCountsector(airline) { if(legendsectorAirline[airline]) { return " (" + parseInt(legendsectorAirline[airline]).toLocaleString() + ")"; } else { return ""; } }