https://infovis-wiki.net/w/api.php?action=feedcontributions&user=193.171.69.65&feedformat=atomInfoVis:Wiki - User contributions [en]2024-03-28T20:08:57ZUser contributionsMediaWiki 1.40.1https://infovis-wiki.net/w/index.php?title=Siebenhandl,_Karin&diff=24349Siebenhandl, Karin2010-05-09T20:14:57Z<p>193.171.69.65: 297</p>
<hr />
<div>5wNjyC <a href="http://hvofajdgtuvn.com/">hvofajdgtuvn</a>, [url=http://nwmmuccagppn.com/]nwmmuccagppn[/url], [link=http://geqmhyolahln.com/]geqmhyolahln[/link], http://pxciwbnrcfhf.com/</div>193.171.69.65https://infovis-wiki.net/w/index.php?title=Visualization_Design_Patterns&diff=24348Visualization Design Patterns2010-05-09T19:02:52Z<p>193.171.69.65: /* Overview */</p>
<hr />
<div>{| align="right" | __TOC__ |}<br />
iU3OfC <a href="http://znciulfynnmk.com/">znciulfynnmk</a>, [url=http://bboesykorawf.com/]bboesykorawf[/url], [link=http://kszmdscjiweu.com/]kszmdscjiweu[/link], http://akmbijxtmbqf.com/<br />
<br />
== Foundational Patterns ==<br />
<br />
These patterns are the building blocks of Visualizations. They are more "reference patterns" than true "design patterns". 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 ''lingua franca'' used throughout the language, to encourage communications between novices and experts, and to facilitate a discussion of pros and cons.<br />
<br />
=== '''Visualization Architecture''' ===<br />
* [[Patterns:Visualization|Visualization]]<br />
<br />
=== '''Interaction Patterns''' ===<br />
User intent-based categories of interaction techniques <ref>Yi, J. S., Kang, Y. A., Stasko, J., & 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)])</ref><br />
* Reconfigure: show me a different arrangement<br />
* Encode: show me a different representation<br />
* Filter: show me something conditionally<br />
** [[Patterns:Filter|Filter]]<br />
** [[Patterns:Dynamic Queries|Dynamic Queries]]<br />
** [[Patterns:Context-maintained Filter|Context-maintained Filter]]<br />
** [[Patterns:Reduction Filter|Reduction Filter]]<br />
* Abstract/Elaborate: show me more or less detail<br />
** [[Patterns:Overview|Overview]]<br />
** [[Patterns:Details-on-demand|Details-on-demand]]<br />
* Connect: show me related items<br />
** [[Patterns:Brushing|Brushing]]<br />
* Explore: show me something else<br />
** [[Patterns:Navigation|Navigation]]<br />
** [[Patterns:Navigation Box|Navigation Box]]<br />
** [[Patterns:Spatial Navigation|Spatial Navigation]]<br />
** [[Patterns:Click-n-Drag|Click-n-Drag]]<br />
** [[Patterns:Teleportation|Teleportation]]<br />
* Select: mark something as interesting<br />
** [[Patterns:Single Direct Selection|Single Direct Selection]]<br />
** [[Patterns:Multiple Direct Selection|Multiple Direct Selection]]<br />
** [[Patterns:Bounding Box|Bounding Box]]<br />
** [[Patterns:Single Direct Selection+Keyboard|Single Direct Selection+Keyboard]]<br />
** [[Patterns:Bounding Box+Keyboard|Bounding Box+Keyboard]]<br />
* Other<br />
** [[Patterns:Direct Manipulation|Direct Manipulation]]<br />
** [[Patterns:Smooth Transitions|Smooth Transitions]]<br />
** [[Patterns:2D Navigational Model|2D Navigational Model]]<br />
** [[Patterns:3D Navigational Model|3D Navigational Model]]<br />
** [[Patterns:NAFS Model|NAFS Model]]<br />
<br />
See also: [http://en.wikipedia.org/wiki/Interaction_design_pattern Interaction Design Patterns (wikipedia article)]<br />
<br />
=== '''Display Rendering Patterns''' ===<br />
<br />
* [[Patterns:Appropriate Visual Objects|Appropriate Visual Objects]]<br />
* [[Patterns:Level of Detail|Level of Detail]]<br />
* [[Patterns:2d Representation|2d Representation]]<br />
* [[Patterns:3d Representation|3d Representation]]<br />
* [[Patterns:Reference Context|Reference Context]]<br />
* [[Patterns:Redundant Encoding|Redundant Encoding]]<br />
* [[Patterns:Small Multiples|Small Multiples]]<br />
* [[Patterns:Datatips|Datatips]]<br />
* [[Patterns:Legends|Legends]]<br />
* [[Patterns:Visual Separation|Visual Separation]]<br />
* [[Patterns:Familiar Organizational Device|Familiar Organizational Device]]<br />
* [[Patterns:Non-Familiar Organizational Device|Non-Familiar Organizational Device]]<br />
<br />
== Programming Patterns ==<br />
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.<br />
<br />
Heer and Agrawala's paper ''Software Design Patterns for Information Visualization''<ref name="soft">see Heer, J. & 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.</ref> provides a useful overview of software design patterns specific to infovis tasks.<br />
<br />
=== Data Modelling and Management ===<br />
* [[Patterns:Reference Model|Reference Model]]<ref name="soft"/><br />
* [[Patterns:Data Column|Data Column]]<ref name="soft"/><br />
* [[Patterns:Cascaded Table|Cascaded Table]]<br />
* [[Patterns:Relational Graph|Relational Graph]]<br />
* [[Patterns:Proxy Tuple|Proxy Tuple]]<br />
* [[Patterns:Expression|Expression]]<br />
=== View ===<br />
* [[Patterns:Camera|Camera]]<br />
* [[Patterns:Dynamic Query Binding|Dynamic Query Binding]]<br />
=== Controller ===<br />
* [[Patterns:Scheduler|Scheduler]]<br />
* [[Patterns:Operator|Operator]]<br />
* [[Renderer]]<br />
* [[Production Rule]]<br />
<br />
== Development Patterns ==<br />
These patterns relate to the systems development lifecycle and to the activities involved in implementing and testing software.<br />
=== Diagnosis ===<br />
For techniques used during the design process to evaluate coding and design-time decisions.<br />
=== Evaluation and Testing ===<br />
Quality Assurance, Evaluation, and Usability testing methods to close the feedback loop during the development lifecycle.<br />
<br />
== References ==<br />
<div class="references-small"> <references/> </div><br />
<br />
[[Category:Patterns]]</div>193.171.69.65