This Article 
 Bibliographic References 
 Add to: 
Cross-Filtered Views for Multidimensional Visual Analysis
March/April 2010 (vol. 16 no. 2)
pp. 192-204
Chris Weaver, University of Oklahoma, Norman
Analysis of multidimensional data often requires careful examination of relationships across dimensions. Coordinated multiple view approaches have become commonplace in visual analysis tools because they directly support expression of complex multidimensional queries using simple interactions. However, generating such tools remains difficult because of the need to map domain-specific data structures and semantics into the idiosyncratic combinations of interdependent data and visual abstractions needed to reveal particular patterns and distributions in cross-dimensional relationships. This paper describes: 1) a method for interactively expressing sequences of multidimensional set queries by cross-filtering data values across pairs of views and 2) design strategies for constructing coordinated multiple view interfaces for cross-filtered visual analysis of multidimensional data sets. Using examples of cross-filtered visualizations of data from several different domains, we describe how cross-filtering can be modularized and reused across designs, flexibly customized with respect to data types across multiple dimensions, and incorporated into more wide-ranging multiple view designs. We also identify several important limitations of the approach. The demonstrated analytic utility of these examples suggests that cross-filtering is a suitable design pattern for instantiation in a wide variety of visual analysis tools.

[1] Illuminating the Path: The Research and Development Agenda for Visual Analytics, J.J. Thomas and K.A. Cook, eds. IEEE CS., Aug. 2005.
[2] P.A. Schrodt, Event Data in Foreign Policy Analysis, pp. 145-166. Prentice-Hall, 1994.
[3] C.E. Weaver, “Improvise: A User Interface for Interactive Construction of Highly-Coordinated Visualizations,” PhD dissertation, Univ. of Wisconsin-Madison, June 2006.
[4] C. McClelland, “World Event/Interaction Survey (WEIS) Project, 1966-1978 [Computer File],” Third ICPSR ed. Univ. of Southern California, Inter-Univ. Consortium for Political and Social Research, 1999.
[5] C. Weaver, D. Fyfe, A. Robinson, D.W. Holdsworth, D.J. Peuquet, and A.M. MacEachren, “Visual Exploration and Analysis of Historic Hotel Visits,” Information Visualization, vol. 6, no. 1, pp.89-103, Feb. 2007.
[6] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, first ed. Addison-Wesley Professional, Oct. 1994.
[7] G. Krasner and S. Pope, “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80,” J. Object-Oriented Programming, vol. 1, no. 3, pp. 26-49, Aug. 1988.
[8] J. Heer and M. Agrawala, “Software Design Patterns for Information Visualization,” IEEE Trans. Visualization and Computer Graphics, vol. 12, no. 5, pp. 853-860, Sept./Oct. 2006.
[9] E.H. hsin Chi and J.T. Riedl, “An Operator Interaction Framework for Visualization Systems,” Proc. IEEE Symp. Information Visualization, pp. 63-70, Oct. 1998.
[10] C. Ahlberg, C. Williamson, and B. Shneiderman, “Dynamic Queries for Information Exploration: An Implementation and Evaluation,” Proc. Conf. Human Factors in Computing Systems (CHI), pp. 619-626, May 1992.
[11] C. North and B. Shneiderman, “A Taxonomy of Multiple Window Coordinations,” Technical Report CS-TR-3854, Dept. of Computer Science, Univ. of Maryland, 1997.
[12] C. Weaver, “Patterns of Coordination in Improvise Visualizations,” Proc. Conf. Visualization and Data Analysis, pp. 1-12, Jan. 2007.
[13] M.O. Ward, “XmdvTool: Integrating Multiple Methods for Visualizing Multivariate Data,” Proc. IEEE Conf. Visualization, pp. 326-333, 1994.
[14] Y.-H. Fua, M.O. Ward, and E.A. Rundensteiner, “Structure-Based Brushes: A Mechanism for Navigating Hierarchically Organized Data and Information Spaces,” IEEE Trans. Visualization and Computer Graphics, vol. 6, no. 2, pp. 150-159, Apr.-June 2000.
[15] C. Weaver, “Infovis 2007 Contest Entry: Cinegraph,” Proc. IEEE Symp. Information Visualization (Compendium), Oct. 2007.
[16] C. Ahlberg, “Spotfire: An Information Exploration Environment,” ACM SIGMOD Record, vol. 25, no. 4, pp. 25-29, Dec. 1996.
[17] C. Stolte, D. Tang, and P. Hanrahan, “Polaris: A System for Query, Analysis, and Visualization of Multi-Dimensional Relational Databases,” IEEE Trans. Visualization and Computer Graphics, vol. 8, no. 1, pp. 52-65, Jan. 2002.
[18] J.D. Mackinlay, P. Hanrahan, and C. Stolte, “Show Me: Automatic Presentation for Visual Analysis,” IEEE Trans. Visualization and Computer Graphics, vol. 13, no. 6, pp. 1137-1144, Nov./Dec. 2007.
[19] J. Stasko, C. Görg, Z. Liu, and K. Singhal, “Jigsaw: Supporting Investigative Analysis through Interactive Visualization,” Proc. IEEE Symp. Visual Analytics Science and Technology, pp. 131-138, Oct. 2007.
[20] QlikView, http:/, Feb. 2009.
[21] C. North, N. Conklin, K. Indukuri, and V. Saini, “Visualization Schemas and a Web-Based Architecture for Custom Multiple-View Visualization of Multiple-Table Databases,” J. Information Visualization, vol. 1, nos. 3/4, pp. 211-228, Dec. 2002.
[22] D.A. Keim, F. Mansmann, J. Schneidewind, and H. Ziegler, “Challenges in Visual Data Analysis,” Proc. Int'l Conf. Information Visualization (IV), pp. 9-16, July 2006.
[23] B. Shneiderman, “The Eyes Have It: A Task by Data Type Taxonomy for Information Visualizations,” Proc. IEEE Symp. Visual Languages, pp. 336-343, Sept. 1996.
[24] J.C. Roberts, “Multiple-View and Multiform Visualization,” Proc. SPIE Conf. Visual Data Exploration and Analysis VII, R. Erbacher, A.Pang, C. Wittenbrink, and J. Roberts, eds., pp. 176-185, Jan. 2000.
[25] C. Ahlberg and B. Shneiderman, “Visual Information Seeking: Tight Coupling of Dynamic Query Filters with Starfield Displays,” Proc. Conf. Human Factors in Computing Systems (CHI), pp. 313-317, 479-480, Apr. 1994.
[26] C. Olston, A. Woodruff, A. Aiken, M. Chu, V. Ercegovac, M. Lin, M. Spalding, and M. Stonebraker, “DataSplash,” Proc. ACM SIGMOD, pp. 550-552, June 1998.
[27] C. Plaisant, “The Challenge of Information Visualization Evaluation,” Proc. ACM Conf. Advanced Visual Interfaces (AVI), pp. 109-116, May 2004.
[28] D. Fyfe, “Commerce and Sociability in Small-Town America: Explorations in Historical GIScience,” PhD dissertation, The Pennsylvania State Univ., Jan. 2008.
[29] W. Pike, B. Yarnal, A.M. MacEachren, M. Gahegan, and C. Yu, “Infrastructure for Human-Environment Collaboration: Building a Prototype for the Future of Science,” Environment, vol. 47, no. 2, pp. 8-21, 2005.
[30] N. Elmqvist and P. Tsigas, “A Taxonomy of 3d Occlusion Management for Visualization,” IEEE Trans. Visualization and Computer Graphics, vol. 14, no. 5, pp. 1095-1109, Sept./Oct. 2008.
[31] A.C. Robinson and C. Weaver, “Re-Visualization: Interactive Visualization of the Process of Visual Analysis,” Proc. GIScience Workshop Visual Analytics & Spatial Decision Support, Sept. 2006.
[32] B.G.T. Lowden and A.N.D. Roec, “The REMIT System for Paraphrasing Relational Query Expressions into Natural Language,” Proc. 12th Int'l Conf. Very Large Data Bases, pp. 365-371, Aug. 1986.
[33] E. Tufte, Beautiful Evidence. Graphics Press, 2006.
[34] H. Chen, “Compound Brushing,” Proc. IEEE Symp. Information Visualization, pp. 181-188, Oct. 2003.
[35] C. Weaver, “Cross-Dimensional Visual Queries for Interactive+ Animated Analysis of Movement,” Proc. GIScience Workshop GeoSpatial Visual Analytics, Sept. 2008.
[36] C. Collins and S. Carpendale, “Vislink: Revealing Relationships amongst Visualizations,” IEEE Trans. Visualization and Computer Graphics, vol. 13, no. 6, pp. 1192-1199, Nov./Dec. 2007.
[37] C. Weaver, “Multidimensional Visual Analysis Using Cross-Filtered Views,” Proc. IEEE Symp. Visual Analytics Science and Technology, pp. 163-170, Oct. 2008.

Index Terms:
Information visualization, interactive data exploration and discovery, coordinated views, multidimensional visual analysis.
Chris Weaver, "Cross-Filtered Views for Multidimensional Visual Analysis," IEEE Transactions on Visualization and Computer Graphics, vol. 16, no. 2, pp. 192-204, March-April 2010, doi:10.1109/TVCG.2009.94
Usage of this product signifies your acceptance of the Terms of Use.