getMaplayer = (party) => {
let min = d3.min(
processed2021RidingsData.filter((d) => d.englishCode === party),
(d) => d.diff
);
let max = d3.max(
processed2021RidingsData.filter((d) => d.englishCode === party),
(d) => d.diff
);
let scale = getAreaColorScale(min, max);
return new deck.GeoJsonLayer({
id: "geojson",
data: processedGeojson,
opacity: 0.7,
stroked: false,
filled: true,
extruded: true,
wireframe: true,
getElevation: 0,
getFillColor: (d) =>
d.properties.diffs[party]
? scale(d.properties.diffs[party])
: [20, 20, 20],
getLineColor: [100, 100, 100],
updateTriggers: {
getFillColor: [party]
},
pickable: true
});
}