in src/js/modules/choropleth.js [682:743]
getFill(d) {
var self = this
if (self.scaleType != "election" && self.scaleType != "swing") {
if (self.scaleType == "threshold" ) {
if (d.properties[self.database.currentKey] === 0 | d.properties[self.database.currentKey] === "0") {
return "#FFFFFF";
}
else if (d.properties[self.database.currentKey]==null) {
return '#dcdcdc';
}
else if (typeof d.properties[self.database.currentKey] == 'string') {
return "url(#crosshatch)"
}
else {
return self.color(d.properties[self.database.currentKey])
}
}
if (self.scaleType == "ordinal" ) {
if (d.properties[self.database.currentKey]==null) {
return '#dcdcdc';
}
else {
return self.color(d.properties[self.database.currentKey])
}
}
else {
if (d.properties[self.database.currentKey]==null) {
return '#dcdcdc';
}
else if (typeof d.properties[self.database.currentKey] == 'string') {
return "url(#crosshatch)"
}
else {
return self.color(d.properties[self.database.currentKey])
}
}
}
// Special electoral maps
else if (self.scaleType === "election" ) {
return (d.properties.Margin!=null) ? self.color(d.properties.Margin, d.properties['Notional incumbent']) : '#dcdcdc' ;
}
else if (self.scaleType === "swing" ) {
return (d.properties["2PPSwing"]!=null) ? self.color(d.properties["2PPSwing"], d.properties['Prediction']) : '#dcdcdc' ;
}
}