getFill()

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' ;   
        }
    }