Glyph colors changing to final tab in Bokeh Standalone

Sounds pretty ripe for (CustomJSFilter)[Providing data — Bokeh 2.4.3 Documentation] no? See Linking DateRangeSlider to ACLED data on Bokeh map → may be pretty relevant. Since it is only 1000 points and (I assume) you don’t need adjustable bins, you could do all the binning on the python side, and add the relevant columns to the CDS, then use CustomJSFilter to check the state of all your widgets and trim the dataset down to the records that satisfy all widget conditions.