1. A method of representing queries, widgets, bindings and facets combined in panels on a dashboard including: representing interaction among queries, widgets, bindings and facet property settings to generate multiple panels of a dashboard in a declarative form; wherein each query specifies a value or range of values of at least one dimension and, when processed, returns a data set that includes at least one dimension and at least one measure, wherein: the dimension is supplied to a visualization widget as an independent variable; and a function of the measure is supplied to the visualization widget as a dependent variable; wherein a visualization widget, when invoked, accepts as input at least one dimension and at least one measure returned in the data set; generates a specified chart or graph from the dimension and the measure; provides object positions of segments in the specified chart or graph to a tweener to use as ending positions when the tweener is invoked to generate a second view from a first view; provides the object positions to the tweener to use as starting positions when the tweener is invoked to generate a third view from the second view; wherein each panel declares a binding that links an associated visualization widget to an associated query; wherein each panel declares the specified chart or table data visualization into which the data set returned by the associated query will be rendered by the associated visualization widget; and wherein the facet property of the panels in the dashboard, when set, links operation of data filtering controls among the panels, whereby selection of a data filter control in one panel causes the selected data filer to be applied to additional panels that have the facet property set.