function processDataForBarChart(data){
var sampleNames = Object.keys(data[0]);
sampleNames.splice( sampleNames.indexOf('Taxon'), 1 )
sampleNames.splice( sampleNames.indexOf('total'), 1 )
var data2 = new Array(sampleNames.length);
var taxa_list = {};
for(var k=0; k<sampleNames.length; k++){
var currSample = sampleNames[k];
var newElement = {};
newElement['Sample'] = currSample;
for(var i=0; i<data.length; i++){
var abundance = ((data[i][currSample]) * 100 / 100).toFixed(2);
var taxon = data[i]['Taxon'];
taxa_list[taxon] = 1;
newElement[taxon] = abundance;
}
data2[k] = newElement;
}
taxa_list = Object.keys(taxa_list);
taxa_list.unshift("Taxon");
data2['columns'] = taxa_list;
var columns = taxa_list;
for(var key in data2){
if(key != 'columns'){
var curr_obj = data2[key];
for (var i = 1, t = 0; i < columns.length; ++i){
t += curr_obj[columns[i]] = +curr_obj[columns[i]];
}
data2[key]['total'] = t;
}
}
data2.sort(function(a, b) { return b.total - a.total; });
return data2;
}