I was just looking after something like this the other day.
D3 is super for customization, but it's really really low-level.
D3 is super for customization, but it's really really low-level.
As it sits on top of crossfilter (http://square.github.io/crossfilter/) you can also do unusual things behind the scenes to the data sets. As an example, I used google maps to restrict datasets to the current map view. Worked surprisingly well. http://www.bathhacked.org/projects/hacked21-food-standards/