SlideShare a Scribd company logo
1 of 23
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
West Lafayette, IN, USA
»EuroVis2013»June17-21»LeipZig,Germany
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
Life is a journey, not a destination.
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
“Life is a journey, not a destination.”
― Ralph Waldo Emerson (1803-1882)
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
visual exploration [ˈvɪʒʊəl -zjʊ- ˈɛkspləˈreɪʃən], n.
using visualization to analyze data, often without
prior knowledge or questions about the data
›› ExPlates ›› PivotLab ›› PurdueUniversity
›› GOAL
» Support visual exploration by spatializing
the interaction
» Time → Space
» Externalizes not just the data,
but also the exploration process
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
PREVIEW
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
Why is this important?
Why is this difficult?
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
» Perception: many views
yield high visual clutter
» Memory: remembering
past choices and results
» Reasoning: synthesizing multiple
disparate findings is difficult
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
›› ExPlates ›› PivotLab ›› PurdueUniversity
›› Exploration Plates (ExPlates)
» Data-flow method for visualization that
automatically spatializes interaction
10
Spatialize…
›› ExPlates ›› PivotLab ›› PurdueUniversity
›› Plate Anatomy
» Building block: exploration plate
– Visualization state: data, mapping, view
– Input and output ports (anchors)
– Connected by wires
» Mutating ops create new plate(s)
– Filtering, change visualization, transforms
» Invariant ops update current plate
– Color scale, viewport, formatting
11
›› ExPlates ›› PivotLab ›› PurdueUniversity
›› Plate Types
» Visualization plates: visual
representations of input data
» Data plates: data transformations from
input to output
» Annotation plates: add annotation to
specific locations on the canvas
12
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
Output
anchors
Input
anchors
Control
area
Visualization
area
Data
wires
›› ExPlates ›› PivotLab ›› PurdueUniversity
›› Canvas and Layout
» Infinitely zoomable visual canvas
– Mouse control + automatic operations
» Grid-based semi-automatic layout
– Padding for data wires
» Two ways to create new plates
– Manual (menu) or automatic (spatializing)
14
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
DEMO
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
IMPLEMENTATION
›› ExPlates ›› PivotLab ›› PurdueUniversity
›› Implementation
» Web-based system (JavaScript + SVG)
» Google Data Source API
– Google Docs (spreadsheets)
– RSS/Atom feeds
– XML files
– CSV files
» Rendering: RaphaëlJS (raphaeljs.com)
– Extensible with other SVG toolkits (D3, etc)
17
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
DISCUSSION
›› ExPlates ›› PivotLab ›› PurdueUniversity
›› Discussion and Limitations
» Scalability: complex exploration + size
– Zooming and panning navigation
– Web-based setting gives upper bound
» Expertise: web-based but not intended
for novice-level users
» Comparison: relation to MDV tools
– Data-flow (DataMeadow, GraphTrail)
– Dashboard/workbench (Tableau, Spotfire)
20
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
CONCLUSION
›› ExPlates ›› PivotLab ›› PurdueUniversity
›› » Spatializing exploration
– Branching visual history
– Duplicate, do not update
» Data flow system
– Automatic layout
» Multidimensional data
– Visualization + analysis
» Web-based prototype
– Live, dynamic updates
›› ExPlates ›› PivotLab ›› PurdueUniversity
››
Questions?
Niklas Elmqvist
Purdue University
West Lafayette, IN, USA
elm@purdue.edu
»EuroVis2013»June17-21»LeipZig,Germany
All images are Creative
Commons from Flickr.com

More Related Content

More from Niklas Elmqvist

PolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual SpacesPolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual SpacesNiklas Elmqvist
 
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...Niklas Elmqvist
 
Static Spatial Graph Features
Static Spatial Graph FeaturesStatic Spatial Graph Features
Static Spatial Graph FeaturesNiklas Elmqvist
 
Dynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph NavigationDynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph NavigationNiklas Elmqvist
 
Temporal Distortion for Animated Transitions
Temporal Distortion for Animated TransitionsTemporal Distortion for Animated Transitions
Temporal Distortion for Animated TransitionsNiklas Elmqvist
 
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...Niklas Elmqvist
 
Graphical Perception of Multiple Time Series
Graphical Perception of Multiple Time SeriesGraphical Perception of Multiple Time Series
Graphical Perception of Multiple Time SeriesNiklas Elmqvist
 
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...Niklas Elmqvist
 
GraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social NetworksGraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social NetworksNiklas Elmqvist
 
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationStack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationNiklas Elmqvist
 
Towards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationTowards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationNiklas Elmqvist
 
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...Niklas Elmqvist
 
Melange: Space Folding for Multi-Focus Interaction
Melange: Space Folding for Multi-Focus InteractionMelange: Space Folding for Multi-Focus Interaction
Melange: Space Folding for Multi-Focus InteractionNiklas Elmqvist
 
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matri...
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matri...Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matri...
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matri...Niklas Elmqvist
 

More from Niklas Elmqvist (14)

PolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual SpacesPolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
PolyZoom: Multiscale and Multifocus Exploration in 2D Visual Spaces
 
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
Applying Mobile Device Soft Keyboards to Collaborative Multitouch Tabletop Di...
 
Static Spatial Graph Features
Static Spatial Graph FeaturesStatic Spatial Graph Features
Static Spatial Graph Features
 
Dynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph NavigationDynamic Insets for Context-Aware Graph Navigation
Dynamic Insets for Context-Aware Graph Navigation
 
Temporal Distortion for Animated Transitions
Temporal Distortion for Animated TransitionsTemporal Distortion for Animated Transitions
Temporal Distortion for Animated Transitions
 
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
 
Graphical Perception of Multiple Time Series
Graphical Perception of Multiple Time SeriesGraphical Perception of Multiple Time Series
Graphical Perception of Multiple Time Series
 
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
Employing Dynamic Transparency for 3D Occlusion Management: Design Issues and...
 
GraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social NetworksGraphDice: A System for Exploring Multivariate Social Networks
GraphDice: A System for Exploring Multivariate Social Networks
 
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data VisualizationStack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
Stack Zooming for Multi-Focus Interaction in Time-Series Data Visualization
 
Towards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information VisualizationTowards Utilizing GPUs in Information Visualization
Towards Utilizing GPUs in Information Visualization
 
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...
Evaluating Motion Constraints for 3D Wayfinding in Immersive and Desktop Virt...
 
Melange: Space Folding for Multi-Focus Interaction
Melange: Space Folding for Multi-Focus InteractionMelange: Space Folding for Multi-Focus Interaction
Melange: Space Folding for Multi-Focus Interaction
 
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matri...
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matri...Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matri...
Rolling the Dice: Multidimensional Visual Exploration using Scatterplot Matri...
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

ExPlates: Spatializing Interactive Analysis to Scaffold Visual Exploration

  • 1. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› West Lafayette, IN, USA »EuroVis2013»June17-21»LeipZig,Germany
  • 2. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› Life is a journey, not a destination.
  • 3. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› “Life is a journey, not a destination.” ― Ralph Waldo Emerson (1803-1882)
  • 4. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› visual exploration [ˈvɪʒʊəl -zjʊ- ˈɛkspləˈreɪʃən], n. using visualization to analyze data, often without prior knowledge or questions about the data
  • 5. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› GOAL » Support visual exploration by spatializing the interaction » Time → Space » Externalizes not just the data, but also the exploration process
  • 6. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› PREVIEW
  • 7. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› Why is this important? Why is this difficult?
  • 8. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› » Perception: many views yield high visual clutter » Memory: remembering past choices and results » Reasoning: synthesizing multiple disparate findings is difficult
  • 9. ›› ExPlates ›› PivotLab ›› PurdueUniversity ››
  • 10. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› Exploration Plates (ExPlates) » Data-flow method for visualization that automatically spatializes interaction 10 Spatialize…
  • 11. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› Plate Anatomy » Building block: exploration plate – Visualization state: data, mapping, view – Input and output ports (anchors) – Connected by wires » Mutating ops create new plate(s) – Filtering, change visualization, transforms » Invariant ops update current plate – Color scale, viewport, formatting 11
  • 12. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› Plate Types » Visualization plates: visual representations of input data » Data plates: data transformations from input to output » Annotation plates: add annotation to specific locations on the canvas 12
  • 13. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› Output anchors Input anchors Control area Visualization area Data wires
  • 14. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› Canvas and Layout » Infinitely zoomable visual canvas – Mouse control + automatic operations » Grid-based semi-automatic layout – Padding for data wires » Two ways to create new plates – Manual (menu) or automatic (spatializing) 14
  • 15. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› DEMO
  • 16. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› IMPLEMENTATION
  • 17. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› Implementation » Web-based system (JavaScript + SVG) » Google Data Source API – Google Docs (spreadsheets) – RSS/Atom feeds – XML files – CSV files » Rendering: RaphaëlJS (raphaeljs.com) – Extensible with other SVG toolkits (D3, etc) 17
  • 18. ›› ExPlates ›› PivotLab ›› PurdueUniversity ››
  • 19. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› DISCUSSION
  • 20. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› Discussion and Limitations » Scalability: complex exploration + size – Zooming and panning navigation – Web-based setting gives upper bound » Expertise: web-based but not intended for novice-level users » Comparison: relation to MDV tools – Data-flow (DataMeadow, GraphTrail) – Dashboard/workbench (Tableau, Spotfire) 20
  • 21. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› CONCLUSION
  • 22. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› » Spatializing exploration – Branching visual history – Duplicate, do not update » Data flow system – Automatic layout » Multidimensional data – Visualization + analysis » Web-based prototype – Live, dynamic updates
  • 23. ›› ExPlates ›› PivotLab ›› PurdueUniversity ›› Questions? Niklas Elmqvist Purdue University West Lafayette, IN, USA elm@purdue.edu »EuroVis2013»June17-21»LeipZig,Germany All images are Creative Commons from Flickr.com