var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 89186; legenddistanceAlliance['Star Alliance'] = 533751; legenddistanceAlliance['SkyTeam'] = 23893; legenddistanceAlliance['No Alliance'] = 164590; legenddistanceAirline['Singapore Airlines'] = 466554; legenddistanceAirline['Scoot'] = 37382; legenddistanceAirline['Thai Air Asia'] = 8013; legenddistanceAirline['Firefly'] = 3717; legenddistanceAirline['Air Asia'] = 9396; legenddistanceAirline['Vietnam Airlines'] = 8659; legenddistanceAirline['Air New Zealand'] = 6974; legenddistanceAirline['Malaysia Airlines'] = 23102; legenddistanceAirline['Silkair'] = 19642; legenddistanceAirline['JetStarAsia'] = 26461; legenddistanceAirline['Thai'] = 33603; legenddistanceAirline['British Airways'] = 1666; legenddistanceAirline['TAP Portugal'] = 618; legenddistanceAirline['Vueling'] = 1776; legenddistanceAirline['Ryanair'] = 896; legenddistanceAirline['Aer Lingus'] = 279; legenddistanceAirline['Cathay Pacific'] = 14255; legenddistanceAirline['Lion Air'] = 1038; legenddistanceAirline['Qantas'] = 17815; legenddistanceAirline['Swiss'] = 3677; legenddistanceAirline['Nok Air'] = 413; legenddistanceAirline['Air Berlin'] = 745; legenddistanceAirline['JetBlue'] = 5766; legenddistanceAirline['EasyJet'] = 388; legenddistanceAirline['EVA'] = 3821; legenddistanceAirline['Cebu Pacific'] = 188; legenddistanceAirline['Air Philippines'] = 188; legenddistanceAirline['KLM Royal Dutch Airlines'] = 6736; legenddistanceAirline['TransAsia Airways'] = 72; legenddistanceAirline['Tsaradia'] = 10487; legenddistanceAirline['Jetstar Airways'] = 3414; legenddistanceAirline['Myanmar Airways International'] = 1750; legenddistanceAirline['Virgin Atlantic'] = 3442; legenddistanceAirline['Virgin America'] = 413; legenddistanceAirline['Druk Air'] = 3325; legenddistanceAirline['Cathay Dragon'] = 501; legenddistanceAirline['Indonesia AirAsia'] = 3732; legenddistanceAirline['Turkish Airlines'] = 16339; legenddistanceAirline['Pegasus Airlines'] = 451; legenddistanceAirline['Qatar Airways'] = 21152; legenddistanceAirline['Malindo Air'] = 1769; legenddistanceAirline['Garuda Indonesia'] = 7567; legenddistanceAirline['Brussels Airlines'] = 433; legenddistanceAirline['Czech Airlines'] = 252; legenddistanceAirline['Thai Lion Air'] = 1790; legenddistanceAirline['Vanilla Air'] = 415; legenddistanceAirline['All Nippon Airways'] = 432; legenddistanceAirline['China Airlines'] = 4804; legenddistanceAirline['Japan Airlines'] = 7242; legenddistanceAirline['Myanmar National Airlines'] = 1530; legenddistanceAirline['Thai AirAsiaX'] = 5412; legenddistanceAirline['JetStar Japan'] = 672; legenddistanceAirline['IcelandAir'] = 2508; legenddistanceAirline['SAS'] = 240; legenddistanceAirline['Alaska Airlines'] = 2436; legenddistanceAirline['Bamboo Airways'] = 1564; legenddistanceAirline['VietJet Air'] = 1544; legenddistanceAirline['Iberia'] = 272; legenddistanceAirline['Ryanair UK'] = 632; legenddistanceAirline['Asiana Airlines'] = 534; legenddistanceAirline['Lufthansa'] = 526; legenddistanceAirline['OneWorld'] = 89186; legenddistanceAirline['Star Alliance'] = 533751; legenddistanceAirline['SkyTeam'] = 23893; legenddistanceAirline['No Alliance'] = 164590; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 11, color: colors[0], drilldown: { name: 'OneWorld (89186)', categories: ['Malaysia Airlines','Cathay Pacific','Qantas','Qatar Airways','Others'], data: [2.8,1.8,2.2,2.6,1.6], color: colors[0] } } ,{ y: 65.8, color: colors[1], drilldown: { name: 'Star Alliance (533751)', categories: ['Singapore Airlines','Thai','Turkish Airlines','Others'], data: [57.5,4.1,2,2.4], color: colors[1] } } ,{ y: 2.9, color: colors[2], drilldown: { name: 'SkyTeam (23893)', categories: ['Vietnam Airlines','Others'], data: [1.1,1.8], color: colors[2] } } ,{ y: 20.3, color: colors[3], drilldown: { name: 'No Alliance (164590)', categories: ['Scoot','Thai Air Asia','Air Asia','Silkair','JetStarAsia','Tsaradia','Others'], data: [4.6,1,1.2,2.4,3.3,1.3,6.6], 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 ""; } }