/* TODO: issue #128 write a function which normalizes each value from the pvPotential array and */ var minAndMaxPvPotentials = []; function setMinAndMax(pvPotentialValue) { let pvPotentials = []; pvPotentialSurfaces.forEach(t => { for (const [key, value] of Object.entries(t.attributes.pvPotential)) { if (key === pvPotentialValue) { pvPotentials.push(value); } } }); pvPotentials = pvPotentials.sort(function(a, b) { return a - b; }); minAndMaxPvPotentials.push(pvPotentials[0]); minAndMaxPvPotentials.push(pvPotentials[pvPotentials.length - 1]); } function getNormalizedValue(selectedPvPotentialValue) { var normalizedValue; if(minAndMaxPvPotentials[1]-minAndMaxPvPotentials[0]!==0){ normalizedValue = (selectedPvPotentialValue-minAndMaxPvPotentials[0])/(minAndMaxPvPotentials[1]-minAndMaxPvPotentials[0]); } else{ normalizedValue=1; } return normalizedValue; }