Abstract
Although the increasing hordes of information visualization technologies are recognized both in industry and research community, there are seldom toolkits for non-expert users or end-users to rapidly design and develop domain-specific information visualization applications. Such toolkits should provide support for the unified data structures suited to tree, network, temporal and multi-dimensional data, well-known visualization techniques and interaction techniques, and generic visualization tasks. We built DaisyViz, a model-based user interfaces toolkit, which enables end-users to rapidly develop domain-specific information visualization applications without traditional programming. DaisyViz is based on an interface model called UIMI consisting of three declarative models – data model, visualization model, and control model. In the development process, users visually construct UIMI which could be used to generate profiles. Those profiles can be parsed by DaisyViz to automatically generate a prototype system. We firstly give the formal definition of UIMI, and then discuss the architecture of DaisyViz. To evaluate DasyViz we built an application in a manufacturing enterprise and performed a user study. The results show DaisyViz is usable and effective.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Card S.K., Mackinlay J.D., Shneiderman B.: Readings in Information Visualization:Using Vision to Think. Morgan Kaufmann, San Francisco (1999)
Shneiderman B.: Dynamic queries for visual information seeking. IEEE Software. 11, 70–77 (1994)
Hornbæk K., Bederson B.B., Plaisant C.: Navigation patterns and usability of zoomable user interfaces with and without an overview. ACM Transactions on Computer-Human Interaction(TOCHI). 9, 362–389 (2006)
Furnas G.W.: A fisheye follow-up: further reflections on focus+context. In: Proceedings of the SIGCHI conference on Human Factors in computing systems, pp. 999–1008. ACM Press, New York (2006)
Baldonado M.Q., Woodruff A., Kuchinsky A.: Guidelines for using multiple views in information visualization. In: Proceedings of the working conference on Advanced Visual Interfaces(AVI’00), pp. 111–119. ACM Press, New York (2000)
Shneiderman B.: The eyes have it: A task by data type taxonomy for information visualizations. In: Proceedings of IEEE Workshop Visual Languages, pp. 336–343. IEEE Computer Science Press, Los Alamitos (1996)
Heer J., Card S.K., Landy J.A.: Prefuse: A toolkit for interactive information visualization. In: Proceedings of the SIGCHI conference on Human Factors in computing systems(CHI’05), pp. 421–430. ACM Press, New York (2005)
Bederson B.B., Hollan J.D., Perlin K., Meyer J., Bacon D., Furnas G.W.: Pad++: A zoomable graphical sketchpad for exploring alternate interface physics. Journal of Visual Language and Computing. 7, 7–31 (1996)
Bederson B.B., Meyer J., Good L.: Jazz: An extensible zoomable user interface graphics toolkit in Java. In: Proceedings of ACM Symposium on User Interface Software and Technology(UIST’00), pp. 171–180. ACM Press, New York (2000)
Bederson B.B., Grosjean J., Meyer J.: Toolkit Design for Interactive Structured Graphics. IEEE Transactions on Software Engineering. 30, 535–546 (2004)
North C., Shneiderman B.: Snap-Together Visualization: A user Interface for coordinating visualizations via relational schemata. In: Proceedings of the working conference on Advanced Visual Interfaces(AVI’00), pp.128–135. ACM Press, New York (2000)
Takatsuka M., Gahegan M.: GeoVISTA studio: a codeless visual programming environment for geoscientific data analysis and visualization. Computers and Geosciences. 28, 1131–1144 (2002)
Godinho P.I., Meiguins B.S., Meiguins A.S,, Carmo R.M., Carcia M.B., Almeida L.H., Lourenco R.: PRISMA-A multidimensional information visualization tool using multiple coordinated views. In: Proceedings of 11th International Conference on Information Visualization(IV’07), pp. 23–32. IEEE Computer Science Press, Washington (2007)
Stolte C., Tang D., Hanrahan P.: Polaris: A system for query, analysis and visualization of multi-dimensional relational databases. IEEE Transactions on Visualization and Computer Graphics. 8, 1–14 (2002)
Borner K., Zhou Y.: A software repository for education and research in information visualization. In: Proceedings of Fifth International Conference on Information Visualisation (IV’01), pp. 257–262. IEEE Computer Society Press, Los Alamitos (2001)
Fekete J.D.: The InfoVis Toolkit. In: Proceedings of IEEE Symposium on Information Visualization(InfoVis’04), pp. 167–174. IEEE Computer Society Press, Washington (2004)
Viegas F.B., Wattenberg M., van Ham F., Kriss J., McKeon M.: Many eyes: A site for visualization at internet scale. IEEE Transactions and Computer Graphics. 13, 1121–1128 (2007)
Matkovic K., Freiler W., Gracanin D., Hauser H.: ComVis: A coordinated multiple views system for prototyping new visualization technology. In: Proceedings of 12th International Information Visualization, pp. 215–220. IEEE Computer Society Press, Washington (2008)
Paterno F.: Model-based design and evaluation of interactive applications. Springer, Heidelberg (2000)
Bederson B.B., Shneiderman B.: Ordered and Quantum Treemaps:Making Effective Use of 2D Space to Display Hierarchies. ACM Transactions on Graphics. 21, 833–854 (2002)
Robertson G.G., Mackinlay J.D., Card S.K.: Cone Trees: Animated 3D Visualizations of Hierarchical Information. In: Proceedings of the SIGCHI conference on Human Factors in computing systems, pp. 189–194. ACM Press, New York (1991)
Lamping J., Rao R.: The Hyperbolic Browser: A Focus + Context Technique for Visualizing Large Hierarchies. Journal of Visual Languages and Computing. 7, 33–55 (1996)
Plaisant C., Grosjean J., Bederson B.: Spacetree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation. In: Proceedings of IEEE Symposium on Information Visualization (InfoVis’02), pp. 57–64. IEEE Press, Boston (2002)
Heer J., Card S.K.: DOITrees revisited: scalable, space-constrained visualization of hierarchical data. In: Proceedings of the working conference on Advanced visual interfaces(AVI’04), pp. 421–424. ACM Press, New York (2004)
Yang J., Ward M.O., Rundensteiner E.A.: InterRing: An Interactive Tool for Visually Navigating and Manipulating Hierarchical Structures. In: Proceedings of IEEE Symposium on Information Visualization (InfoVis’02), Boston, pp. 77-84. IEEE Press, Boston (2002)
Wang W.X., Wang H., Dai G.Z., Wang H.: Visualization of Large Hierarchical Data by Circle Packing. In: Proceedings of the SIGCHI conference on Human Factors in computing systems(CHI’06), pp. 517–520. ACM Press, New York (2006)
Eades P., Feng Q.W.: Multilevel Visualization of Clustered Graphs. In: Proceedings of the 4th Intl. Symposium on Graph Drawing, pp. 101–112. Springer, Heidelberg (1996)
Eades P., Huang M.L.: Navigating Clustered Graphs using Force-Directed Methods. Journal of Graph Algorithms and Applications. 4, 157–181 (2000)
Yee K.P., Fisher D., Dhamija R., Hearst M.S.: Animated exploration of dynamic graphs with radial layout. In: Proceedings of IEEE Symposium on Information(InfoVis’01), pp. 43–50. IEEE Computer Science Press, Los Alamitos (2001)
Becker R.A., Cleveland W.S.: Brushing scatterplots. Technometrics. 29, 127–142 (1987)
Inselberg A., Dimsdale B.: Parallel coordinates: a tool for visualizing multi-dimensional geometry. In: 1st conference on Visualization , pp. 23–26. IEEE Press, Washington (1990)
Havre S., Hetzler B., Nowell L.: ThemeRiver: visualizing theme changes over time. In: IEEE Symposium on Information Visualization(InfoVis’00). pp. 115–123. IEEE Press, Washington (2000)
Keim D.A., Schneidewind J., Sips M.: CircleView-A new approach for visualizing timerelated multidimensional data sets. In: Proceedings of the working conference on Advanced visual interfaces (AVI’04), pp. 179–182. ACM Press, New York (2004)
Tominski C., Abello J., Schumann H.: Axes-Based Visualizations with Radial Layouts. In: ACM Symposium on Applied Computing, pp. 1242–1247. ACM Press, New York (2004)
Marshall M.S., Herman I., Melancon G.: An object-oriented design for graph visualization. Software. Practice and Experience. 31, 739–756 (2001)
Thomsen E.: OLAP Solutions: Building Multidimensional Information Systems. Wiley Computer Publishing, New York (1997)
Krentzer W., Mckenzie B.: Programming for Artificial Intelligence, Method, Tools and Applications. Addison-Wesley, New Jersey (1991)
Jeffrey H., Maneesh A.: Software Design Patterns for Information Visualization. IEEE Transactions on Visualization and Computer Graphics. 12, 853–860 (2006)
Ren L., Wang W.X., Teng D.X., Ma C.X., Dai G.Z., Wang H.A.: A Focus+Context Technique for Interactive Visualization of Large Hierarchies (in Chiese). Journal of Software. 19, 3073–3082 (2008)
Chris W.: Metavisual Exploration and Analysis of DEVise Coordination in Improvise. In: Fourth International Conference on Coordinated & Multiple Views in Exploratory Visualization (CMV’06), pp.79–90. IEEE Computer Science Press, Washington (2006)
Acknowledgments
This research is supported by the National High-Tech Research and Development Plan of China under Grant NO. 2007AA04Z153, the National Grand Fundamental Research 973 Program of China under Grant No. 2007CB310900, 2006CB303105, and the National Natural Science Foundation of China under Grant No. U0735004.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag US
About this paper
Cite this paper
Ren, L., Tian, F., Zhang, L., Dai, G. (2009). DaisyViz: A Model-based User Interfaces Toolkit for Development of Interactive Information Visualization. In: Huang, M., Nguyen, Q., Zhang, K. (eds) Visual Information Communication. Springer, Boston, MA. https://doi.org/10.1007/978-1-4419-0312-9_14
Download citation
DOI: https://doi.org/10.1007/978-1-4419-0312-9_14
Published:
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4419-0311-2
Online ISBN: 978-1-4419-0312-9
eBook Packages: Computer ScienceComputer Science (R0)