obs_store.geneLayer.set(new deck.ScatterplotLayer({
id: 'gene-all',
data: [
{position: [-122.402, 37.7885], color: [255, 0, 0], radius: 20, name: 'red'},
{position: [-122.399, 37.7885], color: [0, 0, 255], radius: 20, name: 'blue'},
{position: [-122.396, 37.7885], color: [0, 0, 0], radius: 20, name: 'black'},
],
getPosition: d => d.position,
getColor: d => {
var inst_color
if (obs_store.dropdown_gene.get() === 'all'){
inst_color = d.color
} else {
if (obs_store.dropdown_gene.get() === d.name)
inst_color = d.color
else {
inst_color = [...d.color, 25]
}
}
return inst_color
},
getRadius: d => d.radius,
opacity: 0.75,
pickable: true,
onClick: d => {
if (obs_store.dropdown_gene.get() !== d.object.name){
obs_store.dropdown_gene.set(d.object.name)
} else {
obs_store.dropdown_gene.set(obs_store.dropdown_cell.getDefault())
}
obs_store.newCell.set(true)
obs_store.newGene.set(true)
obs_store.propsCheck.set(obs_store.propsCheck.getDefault())
}
}))