colorScale = {
const linearScale = d3
.scaleLinear()
.domain([parseFloat(form.lowerBound), parseFloat(form.upperBound)])
.range([0, 1]);
return (values) => {
const outputArray = new Float32Array(values.length * 3);
for (let i = 0; i < values.length; ++i) {
const value = values[i];
const color = d3.color(d3.interpolateViridis(linearScale(value)));
outputArray[i * 3] = color.r / 255;
outputArray[i * 3 + 1] = color.g / 255;
outputArray[i * 3 + 2] = color.b / 255;
}
return outputArray;
};
}