function dataToHierarchy(){
var aix = ["Regia Marina", "Kriegsmarine", "Imperial Japanese Navy", "Romania", "Nazi Germany", "Germany",
"Japan", "Italy"]
var sideFilterS, sideFilterA, sideFilterV
switch(side){
case 'All':
sideFilterS = ''
sideFilterA = ''
sideFilterV = ''
break;
case 'allies':
sideFilterS = (v) => !_.includes(aix, v['Country or organization'])
sideFilterA = (v) => !_.includes(aix, v['Country of origin\n'])
sideFilterV = (v) => !_.includes(aix, v['Country'])
break;
case 'axis':
sideFilterS = (v) => _.includes(aix, v['Country or organization'])
sideFilterA = (v) => _.includes(aix, v['Country of origin\n'])
sideFilterV = (v) => _.includes(aix, v['Country'])
break;
}
var ship = _.chain(list_of_ship)
.filter(sideFilterS)
.groupBy('Country or organization')
.map((value, key) => ({ 'name': key, 'children':_.chain(value)
.groupBy('Type')
.map((value, key) => ({ 'name': key, 'children':_.chain(value)
.groupBy('Ship')
.value(), 'value': value.length }))
.value()}))
.value()
// var groupByCountry = _.chain(list_of_ship)
// .groupBy('Country or organization')
// .mapValues(values=> _.chain(values)
// .groupBy('Type')
// .value()
// )
// .value()
var aircraft =_.chain(list_of_aircraft)
.filter(sideFilterA)
.groupBy('Country of origin\n')
.map((value, key) => ({ 'name': key, 'children':_.chain(value)
.groupBy('Categories\n')
.map((value, key) => ({ 'name': key, 'children':_.chain(value)
.groupBy('Name of aircraft\n')
.value(), 'value': value.length }))
.value()}))
.value()
var weapon =_.chain(list_of_weapon)
.filter(sideFilterV)
.groupBy('Country')
.map((value, key) => ({ 'name': key, 'children':_.chain(value)
.groupBy('Type')
.map((value, key) => ({ 'name': key, 'children':_.chain(value)
.groupBy('Weapon')
.value(), 'value': value.length }))
.value()}))
.value()
var vehicle = _.chain(list_of_vehicle)
.filter(sideFilterV)
.groupBy('Country')
.map((value, key) => ({ 'name': key, 'children':_.chain(value)
.groupBy('Types')
.map((value, key) => ({ 'name': key, 'children':_.chain(value)
.groupBy('Name')
.value(), 'value': value.length }))
.value()}))
.value()
// var vehicle = _.chain(list_of_vehicle)
// .filter(sideFilterV)
// .groupBy('Country')
// .map((value, key) => ({ 'name': key, 'children':_.chain(value)
// .groupBy('Types')
// .map((value, key) => ({ 'name': key, 'children':_.chain(value)
// .groupBy('Name')
// .map((value, key) => ({ 'name': key, 'children':_.chain(value)
// , 'value': value.length }))
// .value()}))
// .value()}))
// .value()
var temp= new Object
temp.name = ''
temp.children = vehicle
switch(equipment){
case 'ship':
temp.children = ship
break;
case 'aircraft':
temp.children = aircraft
break;
case 'vehicle':
temp.children = vehicle
break;
case 'weapon':
temp.children = weapon
break;
}
return temp;
}