<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://infovis-wiki.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HollieCole</id>
	<title>InfoVis:Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://infovis-wiki.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HollieCole"/>
	<link rel="alternate" type="text/html" href="https://infovis-wiki.net/wiki/Special:Contributions/HollieCole"/>
	<updated>2026-04-26T02:41:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://infovis-wiki.net/w/index.php?title=Visualization_Design_Patterns&amp;diff=88321</id>
		<title>Visualization Design Patterns</title>
		<link rel="alternate" type="text/html" href="https://infovis-wiki.net/w/index.php?title=Visualization_Design_Patterns&amp;diff=88321"/>
		<updated>2012-01-05T06:41:47Z</updated>

		<summary type="html">&lt;p&gt;HollieCole: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot; | __TOC__ |}&lt;br /&gt;
== Overview ==&lt;br /&gt;
For any design discipline, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://freshcrop.com/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;photo recovery&amp;lt;/span&amp;gt;], including Information and Scientific Visualization, there are design problems within the domain that tend to arise, &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.abesmarket.com/original-ginger-chews-bag-6pk.html &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;ginger chews&amp;lt;/span&amp;gt;], time and again. Although effective solutions may be known,&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://featherranch.com/ &amp;lt;span style=&amp;quot;color:black;font-weight:normal; text-decoration:none!important; background:none!important; text-decoration:none;&amp;quot;&amp;gt;labrador puppies&amp;lt;/span&amp;gt;] they are not helpful unless that knowledge is coherently structured and communicated to colleagues. Without good structure, design knowledge may be disparate and disjointed, and relationships among [http://brooks-range.com/alpini-30-sb.html/ Lightweight down bag] solutions may not be apparent [http://www.bankerslifeinsurance.com/ bankers life].  Without good communication, designers who are unaware of solutions may be forced to ‘reinvent the wheel’, wasting unnecessary effort on a problem that has already been solved by others. Some means [http://www.merchantservicesprotectionplan.info Merchant Services Protection Plan] of capturing and codifying solutions to Information Visualisation design problems would be [http://www.facebook.com/bsafans/ Beauty Schools of America Complaints] useful for [http://www.congregationbuilder.com/ church calendar software] those engaged in practice. The Visualization Design Patterns described here have been proposed for this purpose. &lt;br /&gt;
== Foundational Patterns ==&lt;br /&gt;
&lt;br /&gt;
These [http://www.free-press-release-center.info/pr00000000000000194201.html ThinkStrategy Capital]  patterns are the building blocks of Visualizations. They are more &amp;quot;reference patterns&amp;quot; than true &amp;quot;design patterns&amp;quot;. Visualization designers will assume they are a given component of visualization design. The patterns are included to provide a common technical lexicon, to build a &#039;&#039;lingua franca&#039;&#039; used throughout the language, to encourage communications between novices and experts, and to facilitate a discussion of pros and cons.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Visualization Architecture&#039;&#039;&#039; ===&lt;br /&gt;
* [[Patterns:Visualization|Visualization]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Interaction Patterns&#039;&#039;&#039; ===&lt;br /&gt;
User intent-based categories of interaction techniques &amp;lt;ref&amp;gt;Yi, J. S., Kang, Y. A., Stasko, J., &amp;amp; Jacko, J. A. (2007). [http://doi.ieeecomputersociety.org/10.1109/TVCG.2007.70605 Toward a Deeper Understanding of the Role of Interaction in Information Visualization.] IEEE Transactions on Visualization and Computer Graphics (TVCG), 13(6). Presented in InfoVis 2007, Sacramento, California, October 28 - November 1, 1224-1231.  (see also [http://vgtc.org/wpmu/infovis07/?p=28 Toward a Deeper Understanding of the Role of Interaction in Information Visualization (presentation)])&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Reconfigure: show me a different arrangement&lt;br /&gt;
* Encode: show me a different representation&lt;br /&gt;
* Filter: show me something conditionally&lt;br /&gt;
** [[Patterns:Filter|Filter]]&lt;br /&gt;
** [[Patterns:Dynamic Queries|Dynamic Queries]]&lt;br /&gt;
** [[Patterns:Context-maintained Filter|Context-maintained Filter]]&lt;br /&gt;
** [[Patterns:Reduction Filter|Reduction Filter]]&lt;br /&gt;
** [[http://www.bestpills4weightloss.com| http://www.bestpills4weightloss.com]]&lt;br /&gt;
* Abstract/Elaborate: show me more or less detail&lt;br /&gt;
** [[Patterns:Overview|Overview]]&lt;br /&gt;
** [[Patterns:Details-on-demand| Details-on-demand]]&lt;br /&gt;
* Connect: show me related items&lt;br /&gt;
** [[Patterns:Brushing|Brushing]]&lt;br /&gt;
* Explore: show me something else&lt;br /&gt;
** [[Patterns:Navigation|Navigation]]&lt;br /&gt;
** [[Patterns:Navigation Box|Navigation Box]]&lt;br /&gt;
** [[Patterns:Spatial Navigation|Spatial Navigation]]&lt;br /&gt;
** [[Patterns:Click-n-Drag|Click-n-Drag]]&lt;br /&gt;
** [[Patterns:Teleportation|Teleportation]]&lt;br /&gt;
* Select: mark something as interesting&lt;br /&gt;
** [[Patterns:Single Direct Selection|Single Direct Selection]]&lt;br /&gt;
** [[Patterns:Multiple Direct Selection|Multiple Direct Selection]]&lt;br /&gt;
** [[Patterns:Bounding Box|Bounding Box]]&lt;br /&gt;
** [[Patterns:Single Direct Selection+Keyboard|Single Direct Selection+Keyboard]]&lt;br /&gt;
** [[Patterns:Bounding Box+Keyboard|Bounding Box+Keyboard]]&lt;br /&gt;
* Other&lt;br /&gt;
** [[Patterns:Direct Manipulation|Direct Manipulation]]&lt;br /&gt;
** [[Patterns:Smooth Transitions|Smooth Transitions]]&lt;br /&gt;
** [[Patterns:2D Navigational Model|2D Navigational Model]]&lt;br /&gt;
** [[Patterns:3D Navigational Model|3D Navigational Model]]&lt;br /&gt;
** [[Patterns:NAFS Model|NAFS Model]]&lt;br /&gt;
&lt;br /&gt;
See also: [http://en.wikipedia.org/wiki/Interaction_design_pattern Interaction Design Patterns (wikipedia article)]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Display Rendering Patterns&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
* [[Patterns:Appropriate Visual Objects|Appropriate Visual Objects]]&lt;br /&gt;
* [[Patterns:Level of Detail|Level of Detail]]&lt;br /&gt;
* [[Patterns:2d Representation|2d Representation]]&lt;br /&gt;
* [[Patterns:3d Representation|3d Representation]]&lt;br /&gt;
* [[Patterns:Reference Context|Reference Context]]&lt;br /&gt;
* [[Patterns:Redundant Encoding|Redundant Encoding]]&lt;br /&gt;
* [[Patterns:Small Multiples|Small Multiples]]&lt;br /&gt;
* [[Patterns:Datatips|Datatips]]&lt;br /&gt;
* [[Patterns:Legends|Legends]]&lt;br /&gt;
* [[Patterns:Visual Separation|Visual Separation]]&lt;br /&gt;
* [[Patterns:Familiar Organizational Device|Familiar Organizational Device]]&lt;br /&gt;
* [[Patterns:Non-Familiar Organizational Device|Non-Familiar Organizational Device]]&lt;br /&gt;
* [http://completewaveguide.com/guide/Le_Guide_Complet_Google_Wave Google Wave]&lt;br /&gt;
&lt;br /&gt;
== Programming Patterns ==&lt;br /&gt;
These are patterns related to the backend programming of visualization systems. They are organised according to the Model-View-Controller approach, though other organizational systems may also be appropriate.&lt;br /&gt;
&lt;br /&gt;
Heer and Agrawala&#039;s paper &#039;&#039;Software Design Patterns for Information Visualization&#039;&#039;&amp;lt;ref name=&amp;quot;soft&amp;quot;&amp;gt;see Heer, J. &amp;amp; Agrawala, M., 2006. [http://vis.berkeley.edu/papers/infovis_design_patterns/ Software Design Patterns for Information Visualization]. IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 12(5), p.853.&amp;lt;/ref&amp;gt; provides a useful overview of software design patterns specific to infovis tasks.&lt;br /&gt;
&lt;br /&gt;
=== Data Modelling and Management ===&lt;br /&gt;
* [[Patterns:Reference Model|Reference Model]]&amp;lt;ref name=&amp;quot;soft&amp;quot;/&amp;gt;&lt;br /&gt;
* [[Patterns:Data Column|Data Column]]&amp;lt;ref name=&amp;quot;soft&amp;quot;/&amp;gt;&lt;br /&gt;
* [[Patterns:Cascaded Table|Cascaded Table]] &lt;br /&gt;
* [[Patterns:Relational Graph|Relational Graph]]&lt;br /&gt;
* [[Patterns:Proxy Tuple|Proxy Tuple]]&lt;br /&gt;
* [[Patterns:Expression|Expression]]&lt;br /&gt;
=== View ===&lt;br /&gt;
* [[Patterns:Camera|Camera]]&lt;br /&gt;
* [[Patterns:Dynamic Query Binding|Dynamic Query Binding]]&lt;br /&gt;
=== Controller ===&lt;br /&gt;
* [[Patterns:Scheduler|Scheduler]]&lt;br /&gt;
* [[Patterns:Operator|Operator]]&lt;br /&gt;
* [[Renderer]]&lt;br /&gt;
* [[Production Rule]]&lt;br /&gt;
== Development Patterns ==&lt;br /&gt;
These patterns relate to the [http://www.xwise.co.il/ seo] systems development lifecycle and to the activities involved in implementing and testing software.&lt;br /&gt;
=== Diagnosis ===&lt;br /&gt;
For techniques used during the design process to evaluate coding and design-time decisions.&lt;br /&gt;
=== Evaluation and Testing ===&lt;br /&gt;
Quality Assurance, Evaluation, and [http://www.susanlim.com/ Susan Lim] Usability testing methods to close the feedback loop during the development lifecycle.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;references-small&amp;quot;&amp;gt; &amp;lt;references/&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Patterns]]&lt;/div&gt;</summary>
		<author><name>HollieCole</name></author>
	</entry>
</feed>