The design space of construction tools for information visualization: A survey

https://doi.org/10.1016/j.jvlc.2017.10.001Get rights and content

Abstract

Information visualization has been widely used to convey information from data and assist communication. There are enormous needs of efficient visualization design for users from diverse fields to leverage the power of data. As a result, emerging construction tools for information visualization focus on providing solutions with different aspects including expressiveness, accessibility, and efficiency. In this paper, we review existing works on declarative specifications and user interfaces for visualization construction. By summarizing their methods for producing information visualizations and efforts on improving usability, we express the design patterns in terms of a design space which describes the tools in several different aspects. We discuss how the design space can be applied to support further exploration of potential research topics in the future.

Introduction

In the past decade, the ability to capture data has been dramatically enhanced with the raising of the internet of things, intelligent industry, and sensors for urban data monitoring. Practitioners in all fields, including scientists, analysts, journalists, and designers, have realized the importance of data and data analysis. Concurrently with this trend, information visualization has been widely used as an effective means to convey insights in data and a medium for communication and collaboration [1]. End-users in a variety of fields come up with their needs for efficient visualization authoring tools. For the various demands emerged, enormous construction tools for information visualization have been developed under several different considerations.

Visualizations may be utilized in many different ways. It can be a report presenting for the manager, a method for displaying simulations for a scientist, or a fancy graph for sharing personal behaviors on the social network. Users choose different tools with respect to the data to import, goals for creating visualizations, and their expertise in information visualization. On the other hand, researchers and developers make their efforts to provide efficient tools oriented to people from diverse backgrounds, balancing among effectiveness, accessibility, and efficiency.

In this paper, we present a design space to describe different aspects of construction tools for information visualization. Through such design space, we summarize and classify existing tools for designing and authoring information visualization. Based on this, we can locate blank spaces among current works and make suggestions for future researches. To provide a systematic and complete design space coverage, we not only reviewed the research papers of visualization construction tools, but also researches that construct a paradigm or methodology of creating information visualizations and interactions. Moreover, this paper may refer to some other surveys, taxonomies, and pipeline models.

The contribution of this paper is twofold. First, we define a design space of visualization construction tools for information visualization tools. The definition of a conceptually complete and consistent design space can help readers to rapidly locate the visualization construction tools, for the use of choosing suitable tools for creating or rapid prototyping of new construction tools. Second, by discussing the dimensions of defined design space and some novel features discovered from tools surveyed, we figure out some existing problems on designing construction tools and on utilizing them to create visualizations. Furthermore, we make suggestions for potential research directions based on the survey.

This paper is organized as follows. Section 2 introduces background knowledge and previous researches on the categorization of visualization construction tools. Section 3 proposes the dimensions of our design space and the classification of reviewed works. In Section 4, we discuss the issues discovered in defining the design space and make suggestions for future research directions. Finally, Section 5 is the conclusion.

Section snippets

Background and related works

First, we discuss the motivation of construction tools for information visualization and briefly introduce existing works. Generally, construction tools include programming libraries and interactive interfaces that are built for creating visualization presentations from scratch. Such tools are developed to fill demands from different target users and utilized in various ways, including programming and interactions in an integrated development environment (IDE). Moreover, users usually consider

Design space dimensions

In reviewing existing works to construct the design space, we choose only the construction tools for information visualization. However, some tools for scientific visualization, such as dataflow systems, are also involved as references and used to explain the concepts.

In order to identify independent design dimensions of construction tools for information visualization, we proceed from several characteristics of the tools related to their expressiveness, accessibility, and efficiency, which are

Discussion

In this section, we discuss the proposed design space and a number of other topics of visualization construction. These topics in Section 4.2 are design considerations or techniques used in visualization construction tools, which are regarded to be valuable for future research.

Conclusion

This paper introduces a design space of visualization construction tools with eight diverse dimensions which describe capabilities, way to use, and design process of reviewed tools. Our research takes a different approach compared to previous categorizations of visualization construction tools that consider more conceptual differences in visual abstractions and design process. Such a detailed classification can help readers understand explicit and implicit design considerations of tool

References (104)

  • J. Heer et al.

    Creation and collaboration: engaging new audiences for information visualization

    Information Visualization

    (2008)
  • M. Bostock et al.

    Protovis: a graphical toolkit for visualization

    IEEE Trans Vis Comput Graph

    (2009)
  • W. Xu-Meng et al.

    A survey of visual analytic pipelines

    J. Comput. Sci. Technol.

    (2016)
  • S.K. Card et al.

    The structure of the information visualization design space

    Information Visualization, 1997. Proceedings., IEEE Symposium on

    (1997)
  • S.K. Card et al.

    Readings in Information Visualization: Using Vision to Think

    (1999)
  • J. Bertin

    Sémiologie Graphique

    (1967)
  • E.H.-h. Chi et al.

    An operator interaction framework for visualization systems

    Information Visualization, 1998. Proceedings. IEEE Symposium on

    (1998)
  • E.H.-h. Chi

    A taxonomy of visualization techniques using the data state reference model

    Information Visualization, 2000. InfoVis 2000. IEEE Symposium on

    (2000)
  • J. Heer et al.

    Software design patterns for information visualization

    IEEE Trans. Vis. Comput. Graph.

    (2006)
  • E. Maguire et al.

    Taxonomy-based glyph design-with a case study on visualizing workflows of biological experiments

    IEEE Trans. Vis. Comput. Graph.

    (2012)
  • T. Baudel et al.

    Capturing the design space of sequential space-filling layouts

    IEEE Trans. Vis. Comput. Graph.

    (2012)
  • W. Javed et al.

    Exploring the design space of composite visualization

    Pacific Visualization Symposium (PacificVis), 2012 IEEE

    (2012)
  • N. Kong et al.

    Graphical overlays: using layered elements to aid chart reading

    IEEE Trans. Vis. Comput. Graph.

    (2012)
  • J. Lu et al.

    Recent progress and trends in predictive visual analytics

    Front. Comput. Sci.

    (2017)
  • T. Zhang et al.

    A survey of network anomaly visualization

    Sci. Ch. Inf. Sci.

    (2017)
  • W. Chen et al.

    A survey of traffic data visualization

    IEEE Trans. Intell. Transp. Syst.

    (2015)
  • G. Andrienko et al.

    Visual analytics of mobility and transportation: state of the art and further research directions

    IEEE Trans. Intell. Transp. Syst.

    (2017)
  • M. Brehmer et al.

    Timelines revisited: a design space and considerations for expressive storytelling

    IEEE Trans. Vis. Comput. Graph.

    (2016)
  • L. Grammel et al.

    How information visualization novices construct visualizations

    IEEE Trans. Vis Comput. Graph.

    (2010)
  • A. Bigelow et al.

    Reflections on how designers design with data

    Proceedings of the 2014 International Working Conference on Advanced Visual Interfaces

    (2014)
  • C. Lewis

    NoPumpG: Creating Interactive Graphics with Spreadsheet Machinery

    Technical Report

    (1987)
  • S.F. Roth et al.

    Interactive graphic design using automatic presentation knowledge

    Proceedings of the SIGCHI Conference on Human Factors in Computing Systems

    (1994)
  • J. Mackinlay et al.

    Show me: automatic presentation for visual analysis

    IEEE Trans. Vis. Comput. Graph.

    (2007)
  • C. Stolte et al.

    Polaris: a system for query, analysis, and visualization of multidimensional relational databases

    IEEE Trans. Vis. Comput. Graph

    (2002)
  • F.B. Viegas et al.

    Many eyes: a site for visualization at internet scale

    IEEE Trans. Vis. Comput. Graph.

    (2007)
  • R. Stewart

    Graph sketcher: extending illustration to quantitative graphs

    Proceedings of the SIGCHI Conference on Human Factors in Computing Systems

    (2009)
  • D. Fisher et al.

    Vis-à-vis: A Visual Language for Spreadsheet Visualizations

    Technical Report

    (2011)
  • C. Reas et al.

    Processing.org: anetworked context for learning computer programming

    ACM SIGGRAPH 2005 Web Program

    (2005)
  • M. Bostock et al.

    D3: data-driven documents

    IEEE Trans. Vis. Comput. Graph.

    (2011)
  • W.J. Schroeder et al.

    The design and implementation of an object-oriented toolkit for 3D graphics and visualization

    Proceedings of the 7th conference on Visualization’96

    (1996)
  • H. Wickham

    A layered grammar of graphics

    J. Comput. Graph. Stat.

    (2010)
  • L. Grammel, C. Bennett, M. Tory, M.-A. Storey, A survey of visualization construction user interfaces, EuroVis-Short...
  • A. Satyanarayan et al.

    Lyra: an interactive visualization design environment

    Computer Graphics Forum

    (2014)
  • Processing, 2017, http://processing.org, Accessed:...
  • C. Reas et al.

    Processing: alearning environment for creating interactive web graphics

    ACM SIGGRAPH 2003 Web Graphics

    (2003)
  • R. Hoarau et al.

    Augmenting the scope of interactions with implicit and explicit graphical structures

    ACM SIGCHI

    (2012)
  • J. Heer et al.

    Declarative language design for interactive visualization

    IEEE Trans. Vis. Comput. Graph.

    (2010)
  • Flare, 2017, http://flare.prefuse.org, Accessed:...
  • J. Heer et al.

    Prefuse: a toolkit for interactive information visualization Jeffrey

    ACM SIGCHI

    (2005)
  • A. Satyanarayan et al.

    Reactive vega: a Streaming dataflow architecture for declarative interactive visualization

    IEEE Trans. Vis. Comput. Graph.

    (2016)
  • D. Ren et al.

    ivisDesigner: expressive interactive design of information visualizations

    IEEE Trans. Vis. Comput. Graph.

    (2014)
  • A. Satyanarayan et al.

    Vega-lite: a grammar of interactive graphics

    IEEE Trans. Vis. Comput. Graph.

    (2017)
  • Tableau software, 2017, https://www.tableau.com, Accessed:...
  • L. Wilkinson

    The Grammar of Graphics

    (2006)
  • JavaScript InfoVis toolkit, 2017, http://thejit.org, Accessed:...
  • J.-D. Fekete

    The infovis toolkit

    Information Visualization, 2004. INFOVIS 2004. IEEE Symposium on

    (2004)
  • C. Weaver

    Building highly-coordinated visualizations in improvise

    Information Visualization, 2004. INFOVIS 2004. IEEE Symposium on

    (2004)
  • J.H. Claessen et al.

    Flexible linked axes for multivariate data visualization

    IEEE Trans. Vis. Comput. Graph.

    (2011)
  • J. Choi et al.

    VisDock: a toolkit for cross-Cutting interactions in visualization

    IEEE Trans. Vis. Comput. Graph.

    (2015)
  • A. Bigelow et al.

    Iterating between tools to create and edit visualizations

    IEEE Trans. Vis. Comput. Graph.

    (2017)
  • Cited by (0)

    This paper is supported by Major Program of National Natural Science Foundation of China (61232012), National Natural Science Foundation of China (61422211, 61772456).

    View full text