var legenddistanceAirline = {}; var legenddistanceAlliance = {}; legenddistanceAlliance['OneWorld'] = 0; legenddistanceAlliance['Star Alliance'] = 0; legenddistanceAlliance['SkyTeam'] = 0; legenddistanceAlliance['No Alliance'] = 112095; legenddistanceAirline['Garuda Indonesia'] = 15025; legenddistanceAirline['Lion Air'] = 29880; legenddistanceAirline['Citilink'] = 13096; legenddistanceAirline['Indonesia AirAsia'] = 26216; legenddistanceAirline['Batik Air'] = 11442; legenddistanceAirline['Scoot'] = 1092; legenddistanceAirline['Sriwijaya Air'] = 1290; legenddistanceAirline['Tigerair Mandala'] = 3010; legenddistanceAirline['AIRPORT-OPERATED'] = 1720; legenddistanceAirline['Air Asia'] = 368; legenddistanceAirline['Air Asia X'] = 6382; legenddistanceAirline['Super Air Jet'] = 2145; legenddistanceAirline['Pelita Air'] = 429; legenddistanceAirline['OneWorld'] = 0; legenddistanceAirline['Star Alliance'] = 0; legenddistanceAirline['SkyTeam'] = 0; legenddistanceAirline['No Alliance'] = 112095; $(function () { var chart; $(document).ready(function() { var colors = Highcharts.getOptions().colors, categories = ['No Alliance'], name = 'Carriers', data = [{ y: 100, color: colors[3], drilldown: { name: 'No Alliance (112095)', categories: ['Garuda Indonesia','Lion Air','Citilink','Indonesia AirAsia','Batik Air','Scoot','Sriwijaya Air','Tigerair Mandala','AIRPORT-OPERATED','Air Asia X','Super Air Jet','Others'], data: [13.4,26.7,11.7,23.4,10.2,1,1.2,2.7,1.5,5.7,1.9,0.7], 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 ""; } }