Software design patterns for information visualization

被引:76
作者
Heer, Jeffrey [1 ]
Agrawala, Maneesh [1 ]
机构
[1] Univ Calif Berkeley, Div Comp Sci, Berkeley, CA 94720 USA
关键词
design patterns; information visualization; software engineering; object-oriented programming;
D O I
10.1109/TVCG.2006.178
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Despite a diversity of software architectures supporting information visualization, it is often difficult to identify, evaluate, and re-apply the design solutions implemented within such frameworks. One popular and effective approach for addressing such difficulties is to capture successful solutions in design patterns, abstract descriptions of interacting software components that can be customized to solve design problems within a particular context. Based upon a review of existing frameworks and our own experiences building visualization software, we present a series of design patterns for the domain of information visualization. We discuss the structure, context of use, and interrelations of patterns spanning data representation, graphics, and interaction. By representing design knowledge in a reusable form, these patterns can be used to facilitate software design, implementation, and evaluation, and improve developer education and communication.
引用
收藏
页码:853 / 860
页数:8
相关论文
共 23 条
[1]  
AHLBERG C, 1992, ACM HUMAN FACTORS CO
[2]  
Alexander Christopher., 1977, PATTERN LANGUAGE TOW
[3]  
[Anonymous], 1996, VISUALIZATION TOOLKI
[4]   Toolkit design for interactive structured graphics [J].
Bederson, BB ;
Grosjean, J ;
Meyer, J .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (08) :535-546
[5]  
Bertin J., 2011, Semiology of graphics: Diagrams, networks, maps
[6]  
CARD SK, 1991, ACM HUM FACT COMP SY
[7]  
Card Stuart K., 1999, Readings in Information Visualization: Using Vision to Think
[8]  
CHEN H, 2004, P SPIE VIS DAT AN
[9]  
Chi E. H., 2002, ADV VISUAL INTERFACE
[10]  
CHI EH, 1998, IEEE S INF VIS INFOV