function getTypeOfTravellerOverallRatingFromOriginICAO(originICAO){
let overAllRatingKey = "Overall Rating";
let solo = "Solo Leisure";
let family = "Family Leisure";
let couple = "Couple Leisure";
let business = "Business";
let typeOfTravellerKey = "Type Of Traveller";
let reducedData = data1.filter((row) => row["Origin (ICAO)"] === originICAO);
let averageSolo = 0;
let averageFamily = 0;
let averageCouple = 0;
let averageBusiness = 0;
let sumSolo = 0;
let sumFamily = 0;
let sumCouple = 0;
let sumBusiness = 0;
for(let i = 0; i < reducedData.length; i ++){
if(reducedData[i][typeOfTravellerKey] === solo){
averageSolo += reducedData[i][overAllRatingKey];
sumSolo += 1;
}else if(reducedData[i][typeOfTravellerKey] === family){
averageFamily += reducedData[i][overAllRatingKey];
sumFamily += 1;
}else if(reducedData[i][typeOfTravellerKey] === couple){
averageCouple += reducedData[i][overAllRatingKey];
sumCouple += 1;
}else if(reducedData[i][typeOfTravellerKey] === business){
averageBusiness += reducedData[i][overAllRatingKey];
sumBusiness += 1;
}
}
averageSolo = (averageSolo / sumSolo).toFixed(2);
averageFamily = (averageFamily / sumFamily).toFixed(2);
averageCouple = (averageCouple / sumCouple).toFixed(2);
averageBusiness = (averageBusiness / sumBusiness).toFixed(2);
let preparedData = [{key: solo, value: averageSolo}, {key: family, value: averageFamily}, {key: couple, value: averageCouple}, {key: business, value: averageBusiness}].sort((a,b) => a.value - b.value);
return preparedData;
}