iVisDesigner : Expressive Interactive Design of Information - - PowerPoint PPT Presentation

ivisdesigner expressive interactive design of information
SMART_READER_LITE
LIVE PREVIEW

iVisDesigner : Expressive Interactive Design of Information - - PowerPoint PPT Presentation

iVisDesigner : Expressive Interactive Design of Information Visualizations Donghao Ren 1, 2 , Tobias Hllerer 1 and Xiaoru Yuan 2 1.Four Eyes Lab, University of California, Santa Barbara 2.Key Laboratory of Machine Perception (Ministry of


slide-1
SLIDE 1

iVisDesigner: Expressive Interactive Design of Information Visualizations

Donghao Ren1, 2, Tobias Höllerer1 and Xiaoru Yuan2

1.Four Eyes Lab, University of California, Santa Barbara 2.Key Laboratory of Machine Perception (Ministry of Education), Peking University

1

slide-2
SLIDE 2

Motivation

  • Design Information Visualizations without the need for Textual Programming or Templates.
  • Incorporate Data into Vector Graphics Design Paradigm.

2

slide-3
SLIDE 3

Live Demo

3

… Live Demo …

slide-4
SLIDE 4

Related Work

  • Data Flow Systems
  • Iris Explorer, AVS, VisTrails.
  • Programming Frameworks and Declarative Languages
  • Prefuse, ProtoVis, D3.js, Vega.
  • Interactive Design Tools
  • Tableau.
  • SketchStory.
  • Flexible Linked Axes.
  • Lyra.
slide-5
SLIDE 5

System Design: Framework

5

Data Representation Enumeration Objects (Graphics, Mappings, Transformations)

Canvas

Data Items

Graphical Elements Transformed / Aggregated Data Variables / Layout Attributes Dragging / Brushing: Update with Inverse Mapping

slide-6
SLIDE 6

System Design: Data Representation

  • JSON-style Dataset:
  • Object := { key: Value, key: Value, … }
  • Value := Primitive | Object | Reference | Array of Objects
  • Fixed Schema
  • Examples:
  • Tabular datasets.
  • Nested Lists.
  • Graphs: edges as references to nodes.

6

slide-7
SLIDE 7

System Design: Visualization Representation

  • Object-oriented Framework.
  • Object Classes:
  • Graphical Objects: Map data items to graphical elements.
  • Circles, Lines, Arcs, Polylines, etc.
  • Guide Objects: Provide Information for Graphical Objects.
  • Axes, Scatters, Maps, Linear Mapping, etc.
  • Generator Objects: Attach derived data back to the dataset.
  • Statistics, Range, Expression, Brushing, ForceLayout, etc.
  • Components: Nest objects inside (for example, glyphs).

7

slide-8
SLIDE 8

System Design: Graphical Objects

  • Object Classes:
  • Graphical Objects: Map data items to graphical elements.
  • Circles, Lines, Arcs, Polylines, etc.

Enumeration Graphical Object Dataset Data Items Canvas “Circles” Object

Select all “Cars”

8

“Lines” Object

slide-9
SLIDE 9

Graphical Object Data Items Canvas

System Design: Guide Objects

  • Object Classes:
  • Guide Objects: Provide Information for Graphical Objects.
  • Axes, Scatters, Maps, Linear Mapping, etc.

Enumeration Guide Object Dataset

Data Attributes Graphical Properties

slide-10
SLIDE 10

System Design: Generator Objects

  • Object Classes:
  • Generator Objects: Attach derived data back to the dataset.
  • Statistics, Range, Expression, Brushing, ForceLayout, etc.

Enumeration Generator Object

Data Items

Data Representation

Attached Generated Data

10

PCA Coordinates for Each Car Cars Example:

slide-11
SLIDE 11

System Design: Components

  • Object Classes:
  • Components: Nest Objects Inside.

Enumeration Component Dataset Data Items Canvas

Graphical Object Guide Object …

11

slide-12
SLIDE 12

System Design: End-User Interactions

  • Designing (Provisioning) for End-User Interactions:
  • Dragging and Brushing

Enumeration Graphical / Guide Objects Inverse Mapping Data Items Canvas Data Representation Dragging / Brushing Update

12

slide-13
SLIDE 13

System Design: Example

  • Scatterplot Anatomy:
  • Axis: Define 1D positions.
  • Scatter: Define 2D positions using

two axes.

  • Circles: Draw a circle for each

element on the data selection, using the location provided by the Scatter object.

13

slide-14
SLIDE 14

Design Examples: Graph Data

  • Data: Character Co-occurrence Graph in Les Misérables.

Node Link Adjacency Matrix Arc Diagram

14

slide-15
SLIDE 15

Design Examples: Scatterplot with Glyphs

  • SPPC with Star Glyph for Cars Dataset.

Component Object: Design Glyphs (Sub-Visualizations).

15

slide-16
SLIDE 16

Design Examples: Map with Timelines

  • Beijing Air Pollution Dataset (PM2.5).
  • Component: Timeline Glyph for Each Station.

Individual Timeline Plot Aggregated Plot (All Timelines Together)

Nested Objects

Timeline Plots on a Map

16

slide-17
SLIDE 17

Design Examples: Microblog Data

  • Weibo User Data: Friends, Followers, Tweets.
  • Design: Map + Scatterplots, with links.

17

slide-18
SLIDE 18

Design Examples: Dynamic Datasets

  • Packet Flow Streaming Dataset

18

slide-19
SLIDE 19

Design Examples: End-User Interaction / Brushing and Dragging

19

slide-20
SLIDE 20

Design Examples: End-User Interaction / Level of Detail

20

slide-21
SLIDE 21

Performance and User Feedback

  • Rendering Performance
  • Handle ~2000 data items at an interactive rate in a web browser.
  • Further optimizations are possible.
  • Feedback from User Survey
  • High scores on:
  • Expressive, flexible and useful, and good for designing visualizations for

different types of data.

  • Lower scores on:
  • Easy to use, easy to understand.

21

slide-22
SLIDE 22

Discussion & Conclusion

  • Goals:
  • Interactively Design Information Visualizations.
  • Provision for End-User Interactions.
  • Approach:
  • Data-driven Vector Graphics Editing Paradigm.
  • Represent designs with Graphical, Guide, Generator and Component
  • bjects.

22

slide-23
SLIDE 23

Discussion & Conclusion

  • Pros:
  • Expressive: Able to construct a variety of different designs.
  • Extensible: Templates / New Objects.
  • Web-based: Easily embed designs into websites or web applications.
  • Open Source:
  • https://github.com/donghaoren/iVisDesigner
  • Still Improving:
  • Send your feedbacks!
  • Refer to https://donghaoren.org/ivisdesigner/ for future updates.

23

slide-24
SLIDE 24

Future Work

  • More object types, and support for:
  • Scale Indicators.
  • Coordinate Spaces (Cartesian, Polar, etc).
  • Recursive Layouts (TreeMaps, etc).
  • Usability Improvements:
  • Hints & Error Reporting.
  • Additional Higher-level Templates.
  • Automatic Design Recommendations.
  • Ongoing Work:
  • Integration into an immersive Situation Room (UCSB Allosphere).

iVisDesigner in the Allosphere

24

slide-25
SLIDE 25

Many thanks to: My Advisors: Prof. Tobias Höllerer at UCSB and Prof. Xiaoru Yuan at Peking University. Fellow Students: Byungkyu (Jay) Kang, Zuchao Wang, Siming Chen, Qingya Shu, Limei Che, and Min Lu. Anonymous Reviews. Funding: NSFC No. 61170204, MURI Grant No. W911NF-09-1-0553, Office of Naval Research N00014-14-1-0133.

  • Questions?

25