name sanobar nishat (113052001) mtp : interactive method ... · name sanobar nishat (113052001) mtp...

12
MTP Stage 2 Content Visualization Issues Name Sanobar Nishat (113052001) MTP : Interactive method of Data Visualization on Small screen devices Report: Summary Report 6 (week 18) Date: 14 May 13 Summary: Information visualization on small screen devices has always been a huge challenge in research community. This work discusses issues and modification in transporting the existing information visualization technique on small screen device particularly on Tablet PCs. An experimental approach is used to compare four well-known visualization techniques includes space tree, hyperbolic tree, Icicle tree and treemap for displaying hierarchical data. The designs are evaluated on three criteria I) task completion time, ii) task correctness, iii) user interaction and satisfaction and iv) understanding of overall topology. The result suggested that space tree visualization is preferred over other visualization method for hierarchical data. Experiments are conducted to learn the usability and effectiveness of these layouts in performing information searching tasks. Experimental Setup In the experiment, 4 tree-browsing layouts were compared: Hyperbolic tree, Icicle tree, Space tree and treemap. All the experiments are done on an Datawind UbiSlate 7Ci tablet PC of 800x480 screen resolution with 1GHz CPU 512MB of RAM running Android 4.0.3. It is 7-inches touch-screen device with finger touch (or stylus) as a primary mean of control. Each visualisations occupied 800x380 pixels on display area. The layouts were developed using Javascript Infoviz toolkit (JIT) [17], an open source library for interactive data visualisation on web. The application was resided in user tablet to avoid delay due to network connection and providing uniform means for comparison. Design The experiment set-up was consisted of 4(layout)x13(tasks) with different set of data to each layout. The analysis is based on repeated-measure design with tree layout as a variant factor. Each dataset is repeated equal number of times with all four tree layouts; hence provides equal basis for comparison. Data is collected from online data repository in four different category: (i) online shopping database, (ii) data on different spoken languages in the world, (iii) World top universities ranking in last three years and (iv) Film awards database. Variable structure and size of datasets were used to analyse the performance of each layout. Table II lists the variations in size and topology of each database. The text of the labels was kept smaller to avoid clustering of nodes. User could navigate through the tree by tabbing on the node?s label. To increase readability and interactivity, the font size of the label is set to 12 pt. All the dataset were of feasible size to avoid overlapping of the nodes. Automatic adjustment technique was provided to balance the spacing between the nodes at same or different levels of hierarchy. Only upto four levels of tree hierarchy was visible to the user at one time to avoid showing bulk of data. Tasks Users were asked to perform thirteen different tasks for each tool. Tasks were divided into following four categories: 1) Tree Overview: User understanding about the topology of the layout was tested with four different tasks. _ Balanced/Unbalanced Tree Participants were asked to find if the tree is balanced or unbalanced. They were explained that all the leaf node in a balanced tree will be at the same level or two consecutive levels while this is not the condition in unbalanced tree. Height of the Tree Participants was told to find the maximum number of hierarchical levels in the tree. _ Bushiest Child node Test users were asked to find a node with most number of leaf nodes. 2) Data Search: Participants were given three data searching task for each layout. _ Find Parent Node Given a node, users were asked to find the parent of the node.

Upload: others

Post on 17-May-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

MTP – Stage 2 Content Visualization Issues

Name Sanobar Nishat (113052001)

MTP : Interactive method of Data Visualization on Small screen devices

Report: Summary Report 6 (week 18)

Date: 14 – May – 13

Summary:

Information visualization on small screen devices has always been a huge challenge in research community. This work discusses issues and modification in transporting the existing information visualization technique on small screen device particularly on Tablet PCs. An experimental approach is used to compare four well-known visualization techniques includes space tree, hyperbolic tree, Icicle tree and treemap for displaying hierarchical data. The designs are evaluated on three criteria I) task completion time, ii) task correctness, iii) user interaction and satisfaction and iv) understanding of overall topology. The result suggested that space tree visualization is preferred over other

visualization method for hierarchical data. Experiments are conducted to learn the usability and effectiveness of these layouts in performing information searching tasks. Experimental Setup In the experiment, 4 tree-browsing layouts were compared: Hyperbolic tree, Icicle tree, Space tree and treemap. All the experiments are done on an Datawind UbiSlate 7Ci tablet PC of 800x480 screen resolution with 1GHz CPU 512MB of RAM running Android 4.0.3. It is 7-inches touch-screen device with finger touch (or stylus) as a primary mean of control. Each visualisations occupied 800x380 pixels on display area. The layouts were developed using Javascript Infoviz toolkit (JIT) [17], an open source library for interactive data visualisation on web. The application was resided in user tablet to avoid delay due to network connection and providing uniform means for comparison.

Design The experiment set-up was consisted of 4(layout)x13(tasks) with different set of data to each layout. The analysis is based on repeated-measure design with tree layout as a variant factor. Each dataset is repeated equal number of times with all four tree layouts; hence provides equal basis for comparison. Data is collected from online data repository in four different category: (i) online shopping database, (ii) data on different spoken languages in the world, (iii) World top universities ranking in last three years and (iv) Film awards database. Variable structure and size of datasets were used to analyse the performance of each layout. Table II lists the variations in size and topology of each database. The text of the labels was kept smaller to avoid clustering of nodes. User could navigate through the tree by tabbing on the node?s label. To increase readability and interactivity, the font size of the label is set to 12 pt. All the dataset were of feasible size to avoid overlapping of the nodes. Automatic adjustment technique was provided to balance the spacing between the nodes at same or different levels of hierarchy. Only upto four levels of tree hierarchy was visible to the user at one time to avoid showing bulk of data.

Tasks

Users were asked to perform thirteen different tasks for each tool. Tasks were divided into following four categories: 1) Tree Overview: User understanding about the topology of the layout was tested with four different tasks. _ Balanced/Unbalanced Tree Participants were asked to find if the tree is balanced or unbalanced. They were explained that all the leaf node in a balanced tree will be at the same level or two consecutive levels while this is not the condition in unbalanced tree. Height of the Tree Participants was told to find the maximum number of hierarchical levels in the tree. _ Bushiest Child node Test users were asked to find a node with most number of leaf nodes. 2) Data Search: Participants were given three data searching task for each layout. _ Find Parent Node Given a node, users were asked to find the parent of the node.

MTP – Stage 2 Content Visualization Issues

_ Depth of a Node Participants were given a node in the hierarchy, they were asked to find the level at which the node was presented. 3) Data Comparison: Participants were explained different layout to find highest or smallest value node. In the case of treemap and Icicle, the area of the node corresponds the value of the node. While in hyperbolic tree and space tree, the label contains the value of the node. 4) Data Counting: Participants were given multiple tasks for counting child nodes of a given node at different levels of hierarchy.

Previous work User Friendly Layout Application

Type

Fit for tab

TreeMap

http://newsmap.jp/

http://www.smartmone

y.com/map-of-the-

market/

http://www.cs.umd.edu

/hcil/treemap-history/

Requires explanation Too much data

at first glance,

clumsy

Large Similar

type of data. Ex

author and

books

Yes. Better

utilization of

space

SpaceTree Intuitive, self explanatory Only relevant

data shows

through

navigation

Suited for Deep

hierarchal

structure

Yes.

Hypertree Intuitive, self explanatory Only relevant

data shows

through

navigation

Able to show

many nodes

compare to

tree but

overlaps if

multiple nodes

of the same

level open

No. Requires a

square area to

display

Icicle Intuitive, self explanatory Only relevant

data shows

through

navigation.

Unlike

spacetree, the

rectangular

area can e

utilize to

display brief

data

information

Suited for Deep

hierarchal

structure. The

size of

rectangular

area shows the

count of data.

Yes. Better

utilization of

space

CirclePacking Intuitive, self explanatory Layout shows

relation or

Feasible for

data showing

No, wastage of

area due to

MTP – Stage 2 Content Visualization Issues

hierarchy but

overlap data

information is

infeasible to

read.

size or can be

represent able

by different

color scheme.

circular region;

not feasible

due to overlap

technique

Summary:

Graphical data visualization is used to display data in a comprehensive way in form of various types of graphs. There are many different toolkits to choose from and there is a broad range of technologies being used for visualizing information using Javascript. These technologies include HTML5 (Canvas elements and DOM manipulation), CSS3 and vector graphic formats (SVG, VML). These libraries simplify the development process of custom visualization tools and provides basic types of graphs like: Pie charts, Line charts, Area charts as well as some special graphs like: Sunburst (with Highcharts), Gauges (with RGraph). There are certain benefits and trade-offs between SVG and Canvas. It also allows for control of elements via the DOM and CSS and has much better support for interactivity (i.e. every visual object can have event listeners). D3 creator Mike Bostock shows that D3 performance can render 500 animated circles in SVG at a resolution of 960×500 at about ~40 FPS in Chrome, whereas rendering the same via the Canvas element was closer to ~30 FPS.

JIT - JavaScript InfoVis Toolkit

JIT is an OpenSource JavaScript library used for creation of some special kinds of visualisation graphics.

Customization and changes on the examples are not easy to do because of very complex data set and local settings coded in JavaScript.

Technology: It is based on HTML5 canvas element.

Browser Compatibility: Supported in all modern browser, not supported on IE 8 and below and Aakash browser (i.e. UbiSurfer browser or Android 4.0.4 [discussion required])

Layouts: o Layout with basic charts: Area, Bar and Pie charts o Special graphs: Sunburst, Icicle, ForceDirected, TreeMap, RGraph

Data Driven Documents - D3

D3 is the successor of Protovis. It is more flexible than JIT. If a browser does not support the standards W3C DOM, SVG and CSS (or CSS3 Transitions) D3 won’t compensate the missing support.

Technology: D3 binds data to DOM using JavaSctript, CSS3, HTML5 and SVG, combining powerful visualization components and a data-driven approach to DOM manipulation.

Browser Compatibility: o Firefox, Internet Explorer 9, Google Chrome, Opera, and Safari support SVG. o IE8 and earlier needs a plug-in [source: http://www.w3schools.com/svg/svg_intro.asp]

Layout: Hierarchical edge bundling, Node-Link Tree, Treemap, Zoomable Pack Layout, Zoomable Sunburst

MTP – Stage 2 Content Visualization Issues

MTP – Stage 2 Content Visualization Issues

MTP – Stage 2 Content Visualization Issues

MTP – Stage 2 Content Visualization Issues

MTP – Stage 2 Content Visualization Issues

MTP – Stage 2 Content Visualization Issues

MTP – Stage 2 Content Visualization Issues

Comparison of the technology: SVG CANVAS

SVG stands for Scalable Vector Graphics defines vector-based graphics for the Web in XML format.

It also allows for control of elements via the DOM and CSS and has much better support for interactivity (i.e. every visual object can have event listeners).

SVG performance instead scales with the complexity and size of the scenegraph.

Best suited for applications with large rendering areas (Google Maps)

Slow rendering if complex (anything that uses the DOM a lot will be slow)

In SVG, each drawn shape is remembered as an object. If attributes of an SVG object are changed, the browser can automatically re-render the shape.

Canvas has performance that scales with the size of the image area. Resolution dependent

No support for event handlers

Poor text rendering capabilities

Well suited for graphic-intensive games

Canvas is rendered pixel by pixel.

In canvas, once the graphic is drawn, it is forgotten by the browser. If its position should be changed, the entire scene needs to be redrawn, including any objects that might have been covered by the graphic.

Experiment: render 500 animated circles

1280 x 800 resolution and 2GB RAM: (http://en.akihabaranews.com/19898/legacy-unused/pc/sony-unveils-their-new-vaio-type-c-the-vgn-cs60b)

To & Fro movement of rectangular box: 199 - 200 fps (http://techblog.floorplanner.com/)

800 x 480 resolution and 512 MB RAM (http://aakash.org.in/355/can-i-still-book-an-aakash-tablet-pc)

To & Fro movement of rectangular box: 34 - 41 fps

1280 x 800 resolution and 2GB RAM:

To & Fro movement of rectangular box: 150 - 160 fps

800 x 480 resolution and 512 MB RAM

To & Fro movement of rectangular box: 34 - 41 fps

Experiment: To & Fro movement of rectangular box

1280 x 800 resolution and 2GB RAM:

500 circles = 20 fps

1000 circles=11 fps

9000 circles=1 fps (.90 sec)

100 circles=60 fps

50 circles = 63 fps

1 circle = 63 fps

800 x 480 resolution and 512 MB RAM

500 circles=3 fps

100 circles=8fps

1000 circles=2 fps (.54 s)

50 circles=12fps

1280 x 800 resolution and 2GB RAM:

500 circles = 12 fps

1000 circles=7 fps

9000 circles=1 fps (.142 sec)

100 circles=35 fps

50 circles = 35-55 fps

1 circle = 55-75 fps

800 x 480 resolution and 512 MB RAM

500 circles=3 fps

100 circles=10 fps

1000 circles=2 fps (.70 s)

50 circles=12fps

Conclusion:

Knowing what we know about how canvas scales, if the image area were less than 960 x 500, then canvas

performance would increase, whereas SVG performance would not change or decrease.

MTP – Stage 2 Content Visualization Issues

ACTION PLAN

Week

#

Date Description of Work Work Completed

1– 2 6– 19 Jan Study of the open source data

visualization tools.

e.g. JavaScript InfoVis Toolkit, D3.js ,

Slider .

Studied working of JIT and D3 toolkit with 2

different layout (node-link tree, hyperbolic

tree)

3 20 – 26 Jan Test the compatibility of the tools on

Aakash Tablet PC

JIT is not supported on Aakash default browser

(because it uses Canvas element). Installed

Chrome. Both the toolkit is compatible.

4 27, Jan – 2,

Feb

Study different visualization technique

on Aakash tablet

5 3 – 9 Feb Analysis of Visualization technique and

suggest appropriate parameters for each

suitable technique for Aakash tablet.

6 10 – 16

Feb.

7 17 – 23

Feb.

Design Data (XML or JSON format) to

check the usability of the design

parameters of choosed visualization

technique

8 24 – 28 Feb

9 - 14 1 – 31 Mar Design a browser based tool to view the

and share the data using interative

visualisation

Motivation for Tool Development:

The motivation behind the development of a browsing data visualization tool has come from an online tool,

developed by IBM for users to share and discuss data, and learn and explore different aspects in the data. It allows

user to upload data through external formatted file e.g. excel file. We have imported the similar idea in our work in

addition to some other features, to provide a better data sharing among students and teacher in a more

interactive and impressive way. In a running system, database is the main storage for the entire academic and

students’ data. This tool is aimed to provide users e.g. teachers and students, to see the data according to their

needs and interest in a more interactive way.

Features:

Upload Excel File

View Previous Uploaded Files

View Data from Database using Query

View Data from Previously Created Query

View Data with Interactivity

MTP – Stage 2 Content Visualization Issues

Purpose:

Treemap is pie chart's big brother. Treemaps divide up a rectangle into hierarchical categories, letting you see

relationships among large numbers of components. This lets you get an overview of a complex whole -- and drill

down. If you want to map a comparison of now vs. then? City vs. highway? Decaf vs. regular? The treemap lets you

directly compare two different takes on a set of categorized items.

It helps students to search the required data in more interactive way. The tool will provide a way to the teachers to

provide more information to the students using interactive queries. It also helps teachers to compare the

performance of each students. Treemap technique is considered to provide such comparison among data at a

glance.

Visualisation technique can be modify to include incorporating other file format within visualization e.g. pdf, audio,

video. It will help student to search the relevant information from a well structured hierarchical data.