var legendsectorAirline = {}; var legendsectorAlliance = {}; legendsectorAlliance['OneWorld'] = 128; legendsectorAlliance['Star Alliance'] = 102; legendsectorAlliance['SkyTeam'] = 14; legendsectorAlliance['No Alliance'] = 200; legendsectorAirline['Jetstar Airways'] = 34; legendsectorAirline['Asiana Airlines'] = 4; legendsectorAirline['Pacific Blue'] = 19; legendsectorAirline['Qantas'] = 48; legendsectorAirline['Cathay Pacific'] = 13; legendsectorAirline['United Airlines'] = 4; legendsectorAirline['Alaska Airlines'] = 1; legendsectorAirline['American Airlines'] = 14; legendsectorAirline['JetBlue'] = 6; legendsectorAirline['US Airways'] = 2; legendsectorAirline['Hawaiian Airlines'] = 4; legendsectorAirline['Bangkok Airways'] = 4; legendsectorAirline['British Airways'] = 18; legendsectorAirline['Japan Airlines'] = 3; legendsectorAirline['Malaysia Airlines'] = 6; legendsectorAirline['Singapore Airlines'] = 36; legendsectorAirline['Philippine Airlines'] = 1; legendsectorAirline['Emirates'] = 9; legendsectorAirline['Lufthansa'] = 5; legendsectorAirline['Air India'] = 2; legendsectorAirline['Thai Air Asia'] = 13; legendsectorAirline['EgyptAir'] = 2; legendsectorAirline['Iberia'] = 6; legendsectorAirline['Air Asia'] = 9; legendsectorAirline['JetStarAsia'] = 7; legendsectorAirline['Finnair'] = 4; legendsectorAirline['Royal Jordanian'] = 3; legendsectorAirline['Aegean Airlines'] = 3; legendsectorAirline['Alitalia'] = 1; legendsectorAirline['Thai'] = 25; legendsectorAirline['Air Berlin'] = 1; legendsectorAirline['KLM Royal Dutch Airlines'] = 2; legendsectorAirline['Turkish Airlines'] = 4; legendsectorAirline['LATAM Chile'] = 1; legendsectorAirline['Cubana'] = 3; legendsectorAirline['AeroMexico'] = 1; legendsectorAirline['Tsaradia'] = 4; legendsectorAirline['Korean Air'] = 4; legendsectorAirline['Croatia Airlines'] = 1; legendsectorAirline['Brussels Airlines'] = 1; legendsectorAirline['Vueling'] = 3; legendsectorAirline['EasyJet'] = 1; legendsectorAirline['Air Asia X'] = 9; legendsectorAirline['Austrian Airlines'] = 2; legendsectorAirline['EVA'] = 2; legendsectorAirline['Rex'] = 14; legendsectorAirline['Cebu Pacific'] = 2; legendsectorAirline['Southwest'] = 3; legendsectorAirline['Virgin Australia'] = 18; legendsectorAirline['Air Austral'] = 2; legendsectorAirline['Etihad'] = 4; legendsectorAirline['WestJet'] = 1; legendsectorAirline['Wizz Air'] = 2; legendsectorAirline['Air New Zealand'] = 7; legendsectorAirline['Air Tahiti'] = 7; legendsectorAirline['Air Canada'] = 1; legendsectorAirline['Air Serbia'] = 1; legendsectorAirline['Bulgaria Air'] = 1; legendsectorAirline['Sri Lankan Airlines'] = 6; legendsectorAirline['Adria Airways'] = 2; legendsectorAirline['Thai Lion Air'] = 1; legendsectorAirline['Thai Smile'] = 3; legendsectorAirline['Thai AirAsiaX'] = 1; legendsectorAirline['Air Lithuania'] = 1; legendsectorAirline['Vietnam Airlines'] = 1; legendsectorAirline['VietJet Air'] = 3; legendsectorAirline['Indonesia AirAsia'] = 1; legendsectorAirline['KM Malta Airlines'] = 2; legendsectorAirline['LC Peru'] = 1; legendsectorAirline['Batik Air Malaysia'] = 1; legendsectorAirline['Jeju Air'] = 1; legendsectorAirline['Jin Air'] = 1; legendsectorAirline['Scoot'] = 2; legendsectorAirline['Xiamen Airlines'] = 2; legendsectorAirline['IndiGo'] = 1; legendsectorAirline['Tarom'] = 3; legendsectorAirline['SAS'] = 1; legendsectorAirline['Qatar Airways'] = 2; legendsectorAirline['OneWorld'] = 128; legendsectorAirline['Star Alliance'] = 102; legendsectorAirline['SkyTeam'] = 14; legendsectorAirline['No Alliance'] = 200; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 28.8, color: colors[0], drilldown: { name: 'OneWorld (128)', categories: ['Qantas','Cathay Pacific','American Airlines','British Airways','Malaysia Airlines','Iberia','Sri Lankan Airlines','Others'], data: [10.8,2.9,3.2,4.1,1.4,1.4,1.4,3.9], color: colors[0] } } ,{ y: 23, color: colors[1], drilldown: { name: 'Star Alliance (102)', categories: ['Singapore Airlines','Lufthansa','Thai','Air New Zealand','Others'], data: [8.1,1.1,5.6,1.6,6.7], color: colors[1] } } ,{ y: 3.2, color: colors[2], drilldown: { name: 'SkyTeam (14)', categories: ['Others'], data: [3.2], color: colors[2] } } ,{ y: 45, color: colors[3], drilldown: { name: 'No Alliance (200)', categories: ['Jetstar Airways','Pacific Blue','JetBlue','Emirates','Thai Air Asia','Air Asia','JetStarAsia','Air Asia X','Rex','Virgin Australia','Air Tahiti','Others'], data: [7.7,4.3,1.4,2,2.9,2,1.6,2,3.2,4.1,1.6,12.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_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 ""; } }