Download presentation
Presentation is loading. Please wait.
Published byEarl Parks Modified over 9 years ago
1
Software Design Patterns for Information Visualization 薛乃榮 Q56034051 NCBCI LAB
2
Paper title : Software Design Patterns for Information Visualization Authors : Jeffrey Heer and Maneesh Agrawala Publish year : OCTOBER 2006 Journal title : IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS SCI impact factor : 1.9 Citation number : 155
3
Introduction Information visualization problem Contribution Follow software design pattern format
4
Categories Information visualization patterns Data representation Graphics Interaction
5
Reference Model “Provides a general template for structuring visualization applications that separates data models, visual models, views and interactive controls.”
6
Data Column “Organize relational data into data columns providing flexible data representations and extensible data schemas.”
7
Cascaded Table “Allow relational data tables to inherit data from parent tables, efficiently supporting derived tables.”
8
Relational Graph “Use relational data tables to represent network structures, facilitating data reuse and efficient data processing.”
9
Proxy Tuple “Use an object relational mapping for accessing, manipulating, grouping and reordering table and graph data.” Instead of accessing graph and table data directly, a proxy object is created to access them.
10
Expression “Provides an expression language for data processing tasks such as specifying queries and computing derived values.”
11
Scheduler “Provide schedulable activities for implementing time-sensitive, potentially recurring operations. “
12
Operator “Decompose visual data processing into a series of composable operators, enabling flexible and reconfigurable visual mappings.”
13
Renderer “Separate visual components from their rendering methods, allowing dynamic determination of visual appearances”
14
Production Rule “Use a chain of if-then-else rules to dynamically determine visual properties using rule-based assignment or delegation.”
15
Camera “Provide a transformable camera view onto a visualization, supporting multiple views and spatial navigation of data displays.”
16
Dynamic Query Binding “Allow data selection and filtering criteria to be specified dynamically using direct manipulation interface components. “
17
Conclusion Most of the patterns can be used in isolation Their relationship gives the greatest value The patterns are not static and other related pattern may be created
18
Design Patterns Relationships
19
References [1] J. Heer and M. Agrawala, Software Design Patterns for Information Visualization, IEEE Transactions on Visualization and Computer Graphics, Vol. 12 No. 5, Setp/Oct 2006 [2] Gamma and et al, Software Design Pattern
20
Thanks for listening
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.