Framework for creating browser visualizations that dynamically update with changing data on the server