Framework for creating browser data visualizations that update automatically when data changes on the server