var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 851494; legenddistanceAlliance['Star Alliance'] = 21402; legenddistanceAlliance['SkyTeam'] = 25394; legenddistanceAlliance['No Alliance'] = 40767; legenddistanceAirline['British Airways'] = 658820; legenddistanceAirline['LATAM Chile'] = 15174; legenddistanceAirline['American Airlines'] = 78144; legenddistanceAirline['FlyBe'] = 1497; legenddistanceAirline['Virgin Atlantic'] = 23734; legenddistanceAirline['Wizz Air'] = 2890; legenddistanceAirline['Ryanair'] = 2002; legenddistanceAirline['EasyJet'] = 6860; legenddistanceAirline['Singapore Airlines'] = 21160; legenddistanceAirline['IcelandAir'] = 4708; legenddistanceAirline['Iberia'] = 25702; legenddistanceAirline['Aerolineas Argentinas'] = 1660; legenddistanceAirline['Isles Of Scily Skybus'] = 62; legenddistanceAirline['TWA'] = 10886; legenddistanceAirline['Qantas'] = 23670; legenddistanceAirline['Hinterland Aviation'] = 154; legenddistanceAirline['Cathay Pacific'] = 15216; legenddistanceAirline['Finnair'] = 16716; legenddistanceAirline['Hawaiian Airlines'] = 101; legenddistanceAirline['Cathay Dragon'] = 1138; legenddistanceAirline['Wow Air'] = 2404; legenddistanceAirline['Norwegian Air Shuttle'] = 672; legenddistanceAirline['Malaysia Airlines'] = 3354; legenddistanceAirline['Aer Lingus'] = 2991; legenddistanceAirline['Qatar Airways'] = 13560; legenddistanceAirline['Avianca'] = 242; legenddistanceAirline['Thomson Airways'] = 5540; legenddistanceAirline['OneWorld'] = 851494; legenddistanceAirline['Star Alliance'] = 21402; legenddistanceAirline['SkyTeam'] = 25394; legenddistanceAirline['No Alliance'] = 40767; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['OneWorld','Star Alliance','SkyTeam','No Alliance'], name = 'Carriers', data = [{ y: 90.7, color: colors[0], drilldown: { name: 'OneWorld (851494)', categories: ['British Airways','LATAM Chile','American Airlines','Iberia','Qantas','Cathay Pacific','Finnair','Qatar Airways','Others'], data: [70.2,1.6,8.3,2.7,2.5,1.6,1.8,1.4,0.5], color: colors[0] } } ,{ y: 2.3, color: colors[1], drilldown: { name: 'Star Alliance (21402)', categories: ['Singapore Airlines','Others'], data: [2.3,0], color: colors[1] } } ,{ y: 2.7, color: colors[2], drilldown: { name: 'SkyTeam (25394)', categories: ['Virgin Atlantic','Others'], data: [2.5,0.2], color: colors[2] } } ,{ y: 4.3, color: colors[3], drilldown: { name: 'No Alliance (40767)', categories: ['TWA','Others'], data: [1.2,3.2], 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 ""; } }