Control "Color By" on a map layer with a prop control?

I have a map and one layer provides a bubble map with "color by" on values as: less than 0 is Red, 0 is Yellow and greater than 0 is green.  Is there a way to control the color by with a prop control?  Basically I want the user to be able to select to show only "greater than 0" items or just "less than 0" items or a combination of the three available choices.  I am thinking this may actually be done with the "limit data" or with an expression to limit the column used in the color by.