nbhd_layer = new deck.GeoJsonLayer({
id: 'nbhd_layer',
data: geojson,
opacity: opacity,
stroked: false,
filled: true,
getFillColor: d => {
var rgb_array = d3.color(d.properties.color)
var rgb = [rgb_array.r, rgb_array.g, rgb_array.b]
var inst_color
if (select_cluster === 'none'){
inst_color = rgb
} else {
inst_color = [rgb[0], rgb[1], rgb[2], unselected_opacity_255]
if (d['properties'][cat_name] === select_cluster){
inst_color = rgb
}
}
return inst_color
},
updateTriggers: {
getFillColor: [select_cluster],
},
onClick: (info, event) => {
var inst_cat_name = info.object.properties[cat_name]
if (select_cluster !== inst_cat_name){
mutable select_cluster = inst_cat_name
d3.select('#leiden_dropdown').select('select').node().value = inst_cat_name
console.log('new cluster', select_cluster, inst_cat_name)
} else {
mutable select_cluster = 'none'
d3.select('#leiden_dropdown').select('select').node().value = 'none'
console.log('none cluster', select_cluster)
}
},
pickable: true
});