Recent months I had lot of fun working on WebGL component called “mGL” for visualizing and filtering large amount of data in the browser. It has been used for Incident Analyzer and Area Analyzer Smart M.Apps. Here are 2 videos of the testing app of the mGL that shows its potential. Most interesting is the filtering part that takes place in the fragment shader. mGL itself has API that can connect to crossfilter to control filtering or has adapter to be used with dc.js.
First video shows 400k parcels in Cincinaty and second 400k road network in North Caroline. Both with fast cross-filtering on several attributes. You can switch between dimensions represented by charts by clicking on their label. Map (road network) will reflects chart’s color and immediately response to changing filters on either chart or on map.second video shows 400k parcels in Cincinaty with the same behavior.