Software design patterns for information visualization
Related Experiment Video
Updated: Jul 19, 2026

Facilitating the Analysis of Immunological Data with Visual Analytic Techniques
Published on: January 2, 2011
Jeffrey Heer1, Maneesh Agrawala
1Computer Science Division, University of California, Berkeley, USA. jheer@cs.berkeley.edu
Abstract:
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.
Related Concept Videos
Pie Chart
In a pie chart, the central angle, the arc length of each slice, and the area are directly proportional to the quantity or percentage it represents. Some real-world examples that can be depicted using pie charts include marks obtained by students...
pV-Diagrams
Design Example: Designing Water Slide
Bernoulli's principle determines the water's velocity along the slide.
Manipulation and Analysis
Design Example: Setting a Curve Using Design Data
Design Consideration
The factor of safety is another key aspect...

