Subscribe
Issue No.06 - November/December (2009 vol.15)
pp: 1121-1128
Michael Bostock , Stanford University
ABSTRACT
Despite myriad tools for visualizing data, there remains a gap between the notational efficiency of high-level visualization systems and the expressiveness and accessibility of low-level graphical systems. Powerful visualization systems may be inflexible or impose abstractions foreign to visual thinking, while graphical systems such as rendering APIs and vector-based drawing programs are tedious for complex work. We argue that an easy-to-use graphical system tailored for visualization is needed. In response, we contribute Protovis, an extensible toolkit for constructing visualizations by composing simple graphical primitives. In Protovis, designers specify visualizations as a hierarchy of marks with visual properties defined as functions of data. This representation achieves a level of expressiveness comparable to low-level graphics systems, while improving efficiency--the effort required to specify a visualization--and accessibility--the effort required to learn and modify the representation. We substantiate this claim through a diverse collection of examples and comparative analysis with popular visualization tools.
INDEX TERMS
Information visualization, user interfaces, toolkits, 2D graphics.
CITATION
Michael Bostock, "Protovis: A Graphical Toolkit for Visualization", IEEE Transactions on Visualization & Computer Graphics, vol.15, no. 6, pp. 1121-1128, November/December 2009, doi:10.1109/TVCG.2009.174
REFERENCES
[1] B. B. Bederson, J. Grosjean, and J. Meyer, Toolkit design for interactive structured graphics. IEEE Trans. on Software Engineering, 30 (8): 535–546, 2004.
[2] M. Bender, R. Klein, A. Disch, and A. Ebert, A functional framework for web-based information visualization systems. IEEE Transactions on Visualization and Computer Graphics, 6 (1): 8–23, 2000.
[3] J. Bertin, Semiology of graphics. University of Wisconsin Press, Madison, WI, 1983.
[4] J. Brandt, P. J. Guo, J. Lewenstein, and S. R. Klemmer, Opportunistic programming: how rapid ideation and prototyping occur in practice. In WEUSE '08: Proc. 4th Workshop on End-User Software Engineering, pages 1–5, New York, NY, 2008. ACM.
[5] L. Byron and M. Wattenberg, Stacked graphs − geometry & aesthetics. IEEE Trans. Vis. and Comp. Graphics, 14 (6): 1245–1252, 2008.
[6] S. K. Card, J. D. Mackinlay, and B. Shneiderman editors. Readings in information visualization: using vision to think. Morgan Kaufmann, San Francisco, CA, 1999.
[7] E. H. Chi, and J. T. Riedl, An operator interaction framework for visualization systems. In Proc. IEEE InfoVis, pages 63–70, 1998.
[8] CSS Box Model. http://w3.org/TR/CSS2box.html, March 2009.
[9] S. G. Eick, M. A. Eick, J. Fugitt, B. Horst, M. Khailo, and R. A. Lankenau, Thin client visualization. In VAST '07: Proceedings of the 2007 IEEE Symposium on Visual Analytics Science and Technology, pages 51– 58, Washington, DC, USA, 2007. IEEE Computer Society.
[10] J.-D. Fekete, The InfoVis Toolkit. In Proc. IEEE InfoVis, pages 167–174, 2004.
[11] S. Few, Show Me the Numbers: Designing Tables and graphs to Enlighten. Analytics Press, Berkeley, CA, 2004.
[12] Flare. http:/flare.prefuse.org, March 2009.
[13] T. R. G. Green, Cognitive dimensions of notations. In Proceedings of the fifth conference of the British Computer Society, Human-Computer Interaction Specialist Group on People and computers V, pages 443–460, New York, NY, USA, 1989. Cambridge University Press.
[14] S. Havre, E. Hetzler, P. Whitney, and L. Nowell, ThemeRiver: Visualizing thematic changes in large document collections. IEEE Trans. Vis. and Comp. Graphics, 8 (1): 9–20, 2002.
[15] J. Heer and M. Agrawala, Software design patterns for information visualization. IEEE Trans. Vis. and Comp. Graphics, 12 (5): 853–860, 2006.
[16] J. Heer and M. Agrawala, Design considerations for collaborative visual analytics. Information Visualization, 7 (1): 49–62, 2008.
[17] J. Heer, S. K. Card, and J. A. Landay, prefuse: a toolkit for interactive information visualization. In Proc. ACM CHI, pages 421–430, 2005.
[18] J. Heer, F. B. Viégas, and M. Wattenberg, Voyager and voyeurs: Supporting asynchronous collaborative information visualization. In Proc. ACM CHI, pages 1029–1038, 2007.
[19] P. Hudak, Building domain-specific embedded languages. ACM Computing Surveys, 28: 196, December 1996.
[20] D. W. Johnson and T. J. Jankun-Kelly, A scalability study of web-native information visualization. In GI '08: Proceedings of graphics interface 2008, pages 163–168, Toronto, Ont., Canada, Canada, 2008. Canadian Information Processing Society.
[21] JSON. http:/json.org, March 2009.
[22] J. Mackinlay, Automating the design of graphical presentations of relational information. ACM Trans. Graph., 5 (2): 110–141, 1986.
[23] A. Maslow, The Pyschology of Science: A Reconnaissance. Harper & Row, Madison, WI, 1966.
[24] P. J. Moran and C. Henze, Large field visualization with demand-driven calculation. In VIS '99: Proc. Visualization '99, pages 27–33, 1999.
[25] D. A. Norman, The Psychology of Everyday Things. Basic Books, New York, NY, 1988.
[26] Processing. http:/processing.org, March 2009.
[27] R. R. Remington and R. Fripp, Design and Science: The Life and Work of Will Burtin. Ashgate, 2007.
[28] M. B. Rosson, J. Ballin, and H. Nash, Everyday programming: Challenges and opportunities for informal web development. In VLHCC '04: Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing, pages 123–130, Washington, DC, USA, 2004. IEEE Computer Society.
[29] C. Stolte, D. Tang, and P. Hanrahan, Polaris: A system for query, analysis, and visualization of multidimensional relational databases. IEEE Trans. Vis. and Comp. Graphics, 8: 52–65, 2002.
[30] E. Tufte, The Visual Display of Quantitative Information. Graphics Press, Cheshire, CT, 1992.
[31] E. Tufte Ask E.T.: Graphing Software. http://www. edwardtufte.com/bboardq-and-a-fetch-msg?msg_ id=00000p, April 2001.
[32] E. Tufte, Beautiful Evidence. Graphics Press, Cheshire, CT, 2006.
[33] F. B. Viégas, M. Wattenberg, F. van Ham, J. Kriss, and M. McKeon, Many Eyes: a site for visualization at internet scale. IEEE Trans. Vis. and Comp. Graphics, 13 (6): 1121–1128, 2007.
[34] C. Ware, Information visualization: perception for design. Morgan Kauf-mann, San Francisco, CA, 2004.
[35] C. E. Weaver, Building highly-coordinated visualizations in Improvise. In Proc. IEEE InfoVis, pages 159–166, 2004.
[36] H. Wickham ggplot2. http://had.co.nz/ggplot2.
[37] L. Wilkinson, The Grammar of Graphics (Statistics and Computing). Springer-Verlag New York, Inc., Secaucus, NJ, 2005.
[38] J. Wood, K. Brodlie, J. Seo, D. Duke, and J. Walton, A web services architecture for visualization. eScience, IEEE International Conference on, 0: 1–7, 2008.