no3_hierarchy = {
let no3h = nitrateData.filter( d => {
d.year=''+d.year
if (d.no3_kg_per_yr==-1) d.no3_kg_per_yr =0
switch(d.geography_name){
case 'New Zealand':
d.children=d.geography_name+d.animal+d.year
d['parent']='root'
break;
case 'North Island':
case 'South Island':
d.children=d.geography_name+d.animal+d.year
d['parent']='New Zealand'+d.animal+d.year
break;
case "Auckland":
case "Bay of Plenty":
case "Gisborne":
case "Hawke's Bay":
case "Manawatu-Whanganui":
case "Waikato":
case "Wellington":
case "Northland":
case "Taranaki":
d.children = d.geography_name+d.animal+d.year
d.parent = 'North Island'+d.animal+d.year
break;
case "Otago":
case "Southland":
case "Marlborough":
case "Tasman":
case "West Coast":
case "Canterbury":
d.children = d.geography_name+d.animal+d.year
d.parent = 'South Island'+d.animal+d.year
break;
}
if (!(d.geography_type == 'New Zealand'||d.geography_type == 'Island')) return d
})
return no3h
}